您好我有三个小问题...我在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;
答案 0 :(得分:2)
在你的代码中。 $result
是查询执行的结果。它不是SQL语句中的数据。
execute
返回一个布尔值。请参阅:http://php.net/manual/en/mysqli-stmt.execute.php