2014-02-16 132 views
0

这可能是一个愚蠢的问题,但我似乎无法理解这一点。 如果我运行执行这样Php run MySqli查询

$variable = mysqli_query($con, "Some Database Query Here"); 

查询后mysqli的查询,确实变量商店像TRUE一个布尔结果如果查询正确执行或FALSE如果不是?还是它存储查询返回的数据?

+1

检查了这一点http://www.w3schools.com/php/func_mysqli_query.asp – anurupr

+1

如果查询succesfuly执行,或FALSE如果发生错误,则返回TRUE。在特定的情况下,它会返回一个结果对象。根据[PHP文档](http://www.php.net/mysqli_query) – Tularis

+2

注意:请不要使用w3schools,该网站已证明显示过时的文档并给出非常糟糕的(通常不安全的)建议。对于PHP *总是*使用[官方PHP手册](http://www.php.net/)。 – Tularis

回答

2

manual

失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或 EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于 其他成功的查询mysqli_query()将返回TRUE。

+0

我真的应该开始阅读该手册,而不是只看实例!谢谢,我现在明白了。 – Adrao

+1

@Adrao PHP manauls是PHP开发人员的资源 – Sanoob

1

正如您可以检查documentatio here它将返回TRUE,如果正确执行查询,并且返回FALSE,如果它有错误。

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.