Mysql
 sql >> база данни >  >> RDS >> Mysql

Промяна на код от MySQL към PDO

Първо, ако искате да промените от mysql_* към PDO

ще трябва да промените всичките си кодове в скрипта, а не само един, който просто няма да работи

и ако ще промените кодовете от mysql_* на PDO

ще трябва да промените връзката с базата данни, като използвате 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();
    }

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

сега, когато приключихме с connecti, ще ви покажем как да заявявате и извличате таблици

 // 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 със ЗНП

и сега можете лесно да промените кодовете си на PDO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оптимизиране на заявките за следващия и предишния елемент

  2. Защо SQLAlchemy create_engine с charset=utf8 връща python тип <str>, а не <unicode>?

  3. Кодирайте първия си API с Node.js и Express:Свържете база данни

  4. #1221 - Неправилно използване на UPDATE и ORDER BY

  5. как да импортирате данни от mysql база данни в datagridview