MYSQli select 不工作

MYSQli select not working

我其实不是很擅长,但是我从来没有遇到过这种错误。我正在尝试 select 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';}

?>

Table快照

结果:

connectedsql not working

还有一点,INSERT 和 UPDATE 语句在同一个文件夹中工作。

mysqli_query/ $mysqli->query 如果查询执行成功则不会 return True 但如果未执行则 return false..Try与 -

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

MySqlI->query() 的 return 值定义如下:

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.

所以你必须检查是否不等于 false

if ($result !== false) {

你也可以检查这个条件

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

    }