【发布时间】:2013-08-17 04:01:58
【问题描述】:
我正在尝试从数据库中提取一些信息,并且连接正常,但由于某种原因它无法识别我的查询,即使我使用 SQL 确认了数据库中的查询并让它“生成 PHP代码”。 echo 语句将变为空白。这是一个 mySQL 数据库。感谢您的帮助。
$query = "SELECT `contact` FROM `contactinfo` WHERE member=\'Henry\'";
$contact = mysqli_query($db,$query);
echo $contact;
【问题讨论】:
-
试试
var_dump($contact)。mysqli_query()返回一个对象。在您的情况下,它可能返回false,这意味着您的查询失败。 -
你不需要转义
Henry周围的那些单引号。 -
\'在双引号内 (") 给你\'当你只想要'...但尝试找到有关 MySQLi 或 PDO 准备语句和绑定变量的教程跨度> -
当我取消单引号时,会显示:可捕获的致命错误:无法将类 mysqli_result 的对象转换为字符串
-
$contact变量包含布尔值(即true或false)或mysqli_result对象。如果页面上没有出现任何内容,则可能是false...true会在页面上显示1,并且回显mysqli_result对象会显示错误。