-3
我需要將mysql_query轉換爲PDO的幫助。編輯列時,MySQL數據庫不會更新。我試着翻譯下面的代碼:mysql_query到處理pdo轉換錯誤
<?php
include("connect.php");
if($_GET['id'] and $_GET['data'])
{
$id = $_GET['id'];
$data = $_GET['data'];
$key = $_GET['key'];
if(mysql_query("update information set $key='$data' where id='$id'"))
echo 'success';
}
}
?>
進入這個:
<?php
include("connect.php");
if(isset($_GET))
{
$id = $_GET['id'];
$data = $_GET['data'];
$key = $_GET['key'];
}
try {
$pdo = new PDO(DSN, DB_USR, DB_PWD);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query("SET NAMES utf8");
$stmt = $pdo->prepare(
"UPDATE information
SET
key=:data where id=:id"
);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':key', $data, PDO::PARAM_STR);
$stmt->execute();
} catch (PDOException $e){
var_dump($e->getMessage());
}
$pdo = null;
你試過的東西也把這段代碼 –