如何用 PDO 取代 MySQL 函數
MySQL 函數現已棄用,並將在未來的 PHP 版本中刪除。應使用 MySQLi 或 PDO_MySQL。
PDO 實作
PDO 提供了一個一致的介面來連接不同的資料庫,包括 MySQL 和MSSQL。
連接:
MySQL:
$dsn = 'mysql:dbname=databasename;host=127.0.0.1'; $dbh = new PDO($dsn, 'dbuser', 'dbpass');
MSSQL:
$dsn = 'sqlsrv:Server=127.0.0.1;Database=databasename'; $dbh = new PDO($dsn, 'dbuser', 'dbpass');
正在執行查詢PDO 使用預先準備語句,可以防止SQL 注入漏洞。
執行查詢:$SQL = 'SELECT ID, EMAIL FROM users WHERE user = :username';
使用準備和執行用於變數查詢。
正在取得結果:$query = $dbh->prepare($SQL); $query->execute([':username' => 'someone']);
使用 fetch 或 fetchAll 來擷取結果。
異常處理:while ($row = $query->fetch()) { echo $row['ID'], $row['EMAIL']; }
啟用 PDO 異常處理。
方便班級:$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
以上是如何從 MySQL 函數遷移到 PDO_MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!