Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmiana kodu z MySQL na PDO

Po pierwsze, jeśli chcesz zmienić z mysql_* do PDO

będziesz musiał zmienić wszystkie swoje kody w skrypcie, nie tylko jeden, który po prostu nie zadziała

i jeśli zamierzasz zmienić kody z mysql_* na PDO

będziesz musiał zmienić połączenie z bazą danych za pomocą PDO

oto próbka tego :

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

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

teraz, gdy skończyliśmy z connecti, pokażemy, jak wysyłać zapytania i pobierać tabele

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

pokażę Ci przykład Twojego kodu

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

zmienimy to na

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

więc teraz możesz użyć $row->news z PDO

a teraz możesz łatwo zmienić swoje kody na 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. Użyj dwóch tabel na jednej stronie php (mysql)

  2. Twórz tabele z dynamicznymi nazwami za pomocą procedury przechowywanej

  3. Dodawanie danych do bazy danych Cloud Firestore

  4. Resetowanie hasła root MySQL, gdy bieżące hasło nie jest znane

  5. Jak uzyskać wszystkie dane z 2 tabel za pomocą klucza obcego?