1

我正在更新表格中的行中的列。

以前,这些列被设置为 NULL。

更新后,列中现在有数据。

但是“affected_rows”仍然为 0?

任何想法为什么?

$query = $conn->prepare("UPDATE table 
                            SET column1=? 
                                WHERE column2 LIKE ? AND column3 IS NULL");


$query->bind_param('ss', $value1, $value2);

$query->execute();

echo "Affected rows: " . $query -> affected_rows . "<br />";  // Returns 0 everytime?
4

1 回答 1

0

您需要更改查询以正确评估 NULL 值。所以把关键字 LIKE 改成 IS

$query = $conn->prepare("UPDATE table 
                            SET column1=? 
                                WHERE column2 LIKE ? AND column3 IS NULL");
于 2021-10-21T01:20:22.897 回答