我想做一個簡單的 mysql 更新命令:
$sql = "UPDATE `myTable` SET `rowA` = '".$varA ?? NULL."'
WHERE `id` = '1'";
如果 $varA 有一個值,就取這個,如果沒有 => NULL 但是使用 echo $sql 它看起來像這樣:
UPDATE `myTable` SET `rowA` =
一個主意?
uj5u.com熱心網友回復:
帶有準備好的宣告:
$mysqli = new mysqli('host', 'user', 'password', 'database');
$stmt = $mysqli->prepare('UPDATE `myTable` SET `rowA` = ? WHERE `id` = ?;');
// Values to bind
$valueRowA = $varA ?? null; // assuming $varA is a string or null
$valueId = 1; // assuming an int
// Bind the values to the SQL statement
$stmt->bind_param('si', $valueRowA, $valueId);
// 'si' tells bind_param() that $valueRowA is a string and $valueId is an int
// Execute the query
$stmt->execute();
uj5u.com熱心網友回復:
您需要執行以下操作才能在表中插入 NULL:
$sql = "UPDATE `myTable` SET `rowA` = NULLIF('$varA','') WHERE `id` = '1'";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365693.html
