sql >> Databáze >  >> RDS >> Mysql

Změna kódu z MySQL na PDO

Nejprve, pokud chcete změnit z mysql_* na PDO

budete muset změnit všechny své kódy ve skriptu, nejen jeden, který prostě nebude fungovat

a pokud se chystáte změnit kódy z mysql_* na PDO

budete muset změnit připojení k databázi pomocí PDO

zde je ukázka:

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

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

nyní, když jsme skončili s připojením, vám ukáže, jak dotazovat a načítat tabulky

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

ukážu vám příklad vašeho kódu

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

změníme to na

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

takže nyní můžete použít $row->news s CHOP

a nyní můžete své kódy snadno změnit na PDO



  1. Jak zkopírovat data z jiné tabulky bez uzamčení tabulky v MYSQL 6.2?

  2. Seřadit podle pořadí hodnot v příkazu select v klauzuli v mysql

  3. Nasazení a správa MySQL NDB Cluster s ClusterControl

  4. ImportError:Žádný modul s názvem 'MySQL'