सबसे पहले अगर आप 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
. का उपयोग कर सकते हैं पीडीओ के साथ
और अब आप अपने कोड को आसानी से पीडीओ में बदल सकते हैं