我希望有人能指出我的錯誤與此更新,我嘗試過各種方式,但似乎無法得到它的工作,可能是一個簡單的錯誤,但我只是可以'似乎找不到它。php pdo更新與變量查詢
function set_live($row_id, $mobile_number)
{
global $conn;
$live = 1;
$sql = "
UPDATE
connections
SET
live = :live,
voice_number = :mobile_number
WHERE
id = :row_id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':mobile_number', $mobile_number, PDO::PARAM_INT);
$stmt->bindParam(':row_id', $row_id, PDO::PARAM_INT);
$stmt->bindParam(':live', $live, PDO::PARAM_INT);
$stmt->execute();
echo "Record edited successfully";
$conn=null;
}
$conn
是PDO連接與SELECT的等 所有變量都是數字和所有呼應行,所以在功能 我可以運行在phpMyAdmin實際值的查詢工作,它的工作原理確定
如何調用'set_live'函數? – Saty
你爲什麼使用'global'變量?你爲什麼不把它傳遞給那個方法,或者更好的是,如果你用它來操縱數據庫,那麼它會把它變成類的成員(當然,如果這是一個類)?乍一看,它似乎是好的(如果'$ conn'是你聲稱的那樣;你是否試圖轉儲'$ row_id'和'$ mobile_number'?你試過轉儲'$ conn'嗎? – DonCallisto
你應該添加錯誤處理/讓PDO拋出異常。如果你在每次使用它時將它設置爲'null',你可能沒有數據庫連接... – jeroen