Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL से PDO में चेंजिंग कोड

सबसे पहले अगर आप mysql_* . से बदलना चाहते हैं को PDO

आपको स्क्रिप्ट में अपने सभी कोड बदलने होंगे, केवल एक ही नहीं जो काम नहीं करेगा

और यदि आप कोड को mysql_* से PDO में बदलने जा रहे हैं

आपको पीडीओ का उपयोग करके डेटाबेस से कनेक्शन बदलना होगा

उसके लिए यहां एक नमूना है:

// 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();
    }

------------------------------------------

अब जब हमने कनेक्टी के साथ किया है तो आपको दिखाएगा कि टेबल को कैसे क्वेरी और फ़ेच करें

 // 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()

मैं आपको आपके कोड के लिए एक उदाहरण दिखाऊंगा

$querytemp = mysql_query("select * from main_setting") or die (mysql_error());
$row = mysql_fetch_object($querytemp);

हम इसे बदल देंगे

$querytemp = $db->query("select * from main_setting");
$row = $querytemp->fetch(PDO::FETCH_OBJ);

तो अब आप $row->news . का उपयोग कर सकते हैं पीडीओ के साथ

और अब आप अपने कोड को आसानी से पीडीओ में बदल सकते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django- उपयोगकर्ताओं के बीच भेजे गए संदेशों को कैसे मैप करें

  2. एडब्ल्यूएस लोचदार बीनस्टॉक में mysqlclient स्थापना त्रुटि

  3. एक MySQL तालिका में कोई मान डालने पर ऑटो वृद्धिशील प्राथमिक कुंजी के एट्रिब्यूशन को ओवरराइड कैसे करें?

  4. MySql MySQLMembershipProvider का उपयोग करना - autogenerateschema=true काम नहीं कर रहा है?

  5. MySQL JDBC ड्राइवर 5.1.33 - समय क्षेत्र समस्या