Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwandeln Sie MySQL-Strings in SQL Server-Äquivalente

Da es sich bei der Datenbank nicht mehr um MySQL handelt, müssen Sie einen Teil des Codes, der MySQL-Funktionen verwendet, neu schreiben. Dies ist einfach mit PDO (PHP Data Objects) möglich und ist für zukünftige Änderungen weitaus besser portierbar.

Sehen Sie sich dieses SQL Server-Beispiel an :

<?php

   $user = 'myUsername';
   $pass = 'myPassword';

   // Connect to mssql database
   $conn = new PDO('mssql:host=127.0.0.1; dbname=tempdb;', $user, $pass);

   $query = "SELECT * FROM table1";

   // Prepare query and run it. This is where you can use prepared statements
   // to avoid SQL injection
   $sth = $conn->prepare($query);
   $sth->execute();

   // Fetch the returned db rows and dump them as output
   $retRows = $sth->fetchAll();
   var_dump($retRows);

   // Clean up resources
   unset($sth); unset($conn);

?>

Überall dort, wo Sie eine Funktion wie mysql_* finden in Ihrem Code sollten Sie mit PDO nachschlagen, wie das geht .