|
|
|
รบกวนขอคำแนะนำ การเขียน class php ติดต่อ MySQL ด้วยคับ |
|
|
|
|
|
|
|
ผมแนะนำให้ใช้ PDO ไม่ต้องเขียนเอง
PDO Manual
<?php
// Database host name
define('DB_HOST', 'localhost');
// Database user name
define('DB_USER', 'root');
// Database name
define('DB_NAME', 'demo');
// Database password
define('DB_PASS', '1234');
// Data source name..
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
// Default charset.
$charset = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
try {
// Connect to postgres object databse.
$dbo = new PDO($dsn, DB_USER, DB_PASS, $charset);
} catch(PDOException $e) {
// If can't connect display error message
throw new PDOException(
'<pre><h1>Connection failed:</h1> ' . $e->getMessage() . '</pre>'
);
}
$command = "SELECT * FROM tbl_users";
$result = $dbo->query($command);
if( $result === false )
throw new PDOException(
'<pre><h1>Query error:</h1> ' . $command . ' is NULL.</pre>'
);
$data = array();
while($row = $result->fetch(PDO::FETCH_OBJ)) {
$data[] = $row;
}
echo '<pre>'; print_r($data); echo '</pre>';
tbl_user
DROP TABLE IF EXISTS `tbl_users`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tbl_users` (
`user_id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'รหัส',
`user_name` varchar(75) NOT NULL COMMENT 'ชื่อเข้าระบบ',
`user_password` varchar(75) NOT NULL COMMENT 'รหัสผ่าน',
`user_firstname` varchar(75) NOT NULL COMMENT 'ชื่อ',
`user_lastname` varchar(75) NOT NULL COMMENT 'นามสกุล',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='ตารางข้อมูลผู้ใช้งานระบบ';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `tbl_users`
--
LOCK TABLES `tbl_users` WRITE;
/*!40000 ALTER TABLE `tbl_users` DISABLE KEYS */;
INSERT INTO `tbl_users` VALUES (1,'username1','1234','name1','surname1'),(2,'username2','1234','name2','surname2');
/*!40000 ALTER TABLE `tbl_users` ENABLE KEYS */;
UNLOCK TABLES;
|
|
|
|
|
Date :
2011-08-12 20:43:29 |
By :
Nautilus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ด็ต้องทำความเข้าใจเรื่องการเขียน class ก่อนครับ
หากพอเป็น หรือ คล่องแล้ว เดี๋ยวเราจะคิดได้เอง เขียนได้เอง ออกแบบได้เอง หรือ เอามาประยุกต์ใช้เองได้ครับ
|
|
|
|
|
Date :
2011-08-12 20:44:23 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ สำหรับทุกๆคำตอบมากเลยคับ
|
|
|
|
|
Date :
2011-08-12 21:49:59 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|