我正在尝试将DB中的值显示到网页上。这是下面的代码。
//connect db
$dbc = mysqli_connect('localhost', 'root', '', 'mylearndb') OR die('Cannot connect because: '.mysqli_connect_error());
//Run query...
$q = "SELECT * FROM 'pages' WHERE id = 1";
$r = mysqli_query($dbc, $q);
$page = mysqli_fetch_assoc($r);
在索引页面中,我试图将结果打印在一个表格中:
<table>
<tr>
<td>Customer ID</td>
<td>Full Name</td>
<td>Email ID</td>
<td>Phone no</td>
</tr>
<tr>
<td><?php echo $page['cust_id']; ?></td>
<td><?php echo $page['full_name']; ?></td>
<td><?php echo $page['email_id']; ?></td>
<td><?php echo $page['phone_no']; ?></td>
</tr>
</table>
当我去查看页面时,它会抛出错误。。。
警告:mysqli_fetch_assoc()要求参数1为mysqli_result,在..中给定布尔值
上面的代码在一个名为setup.php
的文件中运行,我将该文件调用为index.php
。
大多数情况下,此错误表示查询有问题。
从查询中的表名称中删除引号(')。
按如下方式编写查询:
$q = "SELECT * FROM pages WHERE id = 1";
$q = "SELECT * FROM pages WHERE id = 1";
$r = mysqli_query($dbc, $q);
if(!$r)
die("Mysql Query Error");
$page = mysqli_fetch_assoc($r);