MYSQli选择不工作

时间:2015-01-27 10:08:15

标签: php mysql mysqli

我其实并不擅长,但我从来没有遇到过这种错误。我正在尝试选择GB条目,但我无法正常工作。

gb.php

<?php
$conn = new mysqli('localhost','ab','somepassword','gb');
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);}
else {echo 'connected';}

$sql = "SELECT * FROM `posts`";
if ($conn->query($sql) === TRUE) {
echo 'done';
 }
else{echo 'sql not working';}

?>

表格快照 screenshot of sql table

结果:

connectedsql not working

INSERT&amp; amp; UPDATE语句在同一个文件夹中工作。

3 个答案:

答案 0 :(得分:1)

mysqli_query / $mysqli->query如果查询成功执行则不会返回True但如果未执行则返回false。请尝试使用 -

$result = $conn->query($sql);
if ($result !== false) {
echo 'done';
 }
else{echo 'sql not working';}

答案 1 :(得分:1)

MySqlI-&gt; query()的返回值定义如下:

  

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

所以你必须检查不等于假

if ($result !== false) {

答案 2 :(得分:1)

你也可以查看这个条件

$res=$conn->query($sql);
    if($res)
    {
    }
    else
    {

    }