我其实并不擅长,但我从来没有遇到过这种错误。我正在尝试选择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';}
?>
表格快照
结果:
connectedsql not working
INSERT&amp; amp; UPDATE语句在同一个文件夹中工作。
答案 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
{
}