Đầu tiên nếu bạn muốn thay đổi từ mysql_*
tới PDO
bạn sẽ cần thay đổi tất cả các mã của mình trong tập lệnh, không chỉ thay đổi một mã không hoạt động
và nếu bạn định thay đổi mã từ mysql_ * thành PDO
bạn sẽ phải thay đổi kết nối với cơ sở dữ liệu bằng cách sử dụng PDO
đây là một ví dụ cho điều đó:
// here we set the variables
$dbhost = "localhost";
$dbname = "testcreate";
$dbuser = "root";
$dbpass = "mysql";
// here we are using ( try {} ) to catch the errors that will shows up and handle it in a nicer way
try {
$db = new PDO('mysql:host='.$dbhost.';dbname='.$dbname.';charset=utf-8', ''.$dbuser.'', ''.$dbpass.'');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Error : <br>' . $e->getMessage();
}
// here we set the varible for the connection = then starting the cennction with new POD();
$db = new PDO('mysql:host='.$dbhost.';dbname='.$dbname.';charset=utf-8', ''.$dbuser.'', ''.$dbpass.'');
// here we set an Attribute to handle the errors
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// you dont need to use it in our case because we already catching the error and handling it in out way
// here we catch the error then handling it by echo a msg and then we used
// $e->getMessage(); to get the error msg that should be throwing in the page
catch (PDOException $e) {
echo 'Error : <br>' . $e->getMessage();
}
--------------------------------------------
bây giờ chúng ta đã hoàn thành với các kết nối sẽ chỉ cho bạn cách truy vấn và tìm nạp các bảng
// this is how we will use query
$qr = $db->query()
// and this is how to fetch it by taking the query variable and use the arrow then fetch
$ro = $qr->fetch()
tôi sẽ chỉ cho bạn một ví dụ về mã của bạn
$querytemp = mysql_query("select * from main_setting") or die (mysql_error());
$row = mysql_fetch_object($querytemp);
chúng tôi sẽ thay đổi điều này thành
$querytemp = $db->query("select * from main_setting");
$row = $querytemp->fetch(PDO::FETCH_OBJ);
vì vậy bây giờ bạn có thể sử dụng $row->news
với PDO
và bây giờ bạn có thể thay đổi mã của mình thành PDO một cách dễ dàng