从数据库中选择任何项目将返回 1,为什么


Selecting no item from database returns 1, why?

你好,我有三个小问题...我在我的 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