尝试将数据从db发布到网页时出现mysql错误

时间:2016-04-07 06:27:54

标签: php mysql mysqli

我是PHP和MySQL编程的新手,我正在尝试将数据库中的值显示到网页上。这是下面的代码。

//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

2 个答案:

答案 0 :(得分:1)

大多数情况下,此错误表示您的查询存在问题。

从查询中的表名中删除引号(&#39;)。

按如下方式编写查询:

$q = "SELECT * FROM pages WHERE id = 1";

答案 1 :(得分:0)

$q = "SELECT * FROM pages WHERE id = 1";
$r = mysqli_query($dbc, $q);
if(!$r)
   die("Mysql Query Error"); 
$page = mysqli_fetch_assoc($r);