Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thay đổi mã từ MySQL sang PDO

Đầ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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo JSON phân cấp từ kết quả MySQL và PHP cho cây D3.js?

  2. Nhóm theo ngày từ dấu thời gian

  3. Mysql:Cắt tất cả các trường trong cơ sở dữ liệu

  4. utf8_general_ci:những ký tự nào bằng nhau?

  5. Cách nhanh nhất để tìm khoảng cách giữa hai điểm vĩ độ / vĩ độ