从数据库中选择没有项目返回1,为什么?

时间:2014-12-16 23:38:30

标签: php mysql

您好我有三个小问题...我在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;

1 个答案:

答案 0 :(得分:2)

在你的代码中。 $result是查询执行的结果。它不是SQL语句中的数据。

execute返回一个布尔值。请参阅:http://php.net/manual/en/mysqli-stmt.execute.php