你好,我有三个小问题...我在我的 php 中有以下关于 mysql 的查询......选择后它为我提供了值 0,即使没有 bla = $bla - 它应该没有给我任何价值,为什么它给我提供 0?
第二个问题:结果是 1 - 为什么选择成功,即使没有 bla = $bla?
第三个问题:我怎么知道选择没有成功,因为 WHERE 条件没有成功,所以没有选择任何项目。
$stmt= $this->conn->prepare("SELECT id FROM column WHERE bla = ?");
$stmt-> bind_param("s", $bla);
$result = $stmt->execute();
$result = $stmt -> bind_result($id);
echo $result;
在你的代码中。 $result
是查询执行的结果。它不是 SQL 语句中的数据。
execute
返回一个布尔值。请参阅:http://php.net/manual/en/mysqli-stmt.execute.php