0

我在 index.php 页面上收到此错误,其中还包含了代码

<?pho
require 'connect.php';
?>

警告:mysql_fetch_assoc() 期望参数 1 是资源,给定的布尔值

<?php
$sql = "SELECT * FROM 'menulinks'";

$result = mysql_query($sql);


while ($row = mysql_fetch_assoc($result)) {
    echo '<li>', $row['linktitle'], '<li>';

}
    ?>

这是我的连接功能

<?php

$con = mysql_connect('localhost', 'root', '') or die('Sorry, we could not connect');
mysql_select_db('philipsnewsite', $con) or die('Sorry, we could not connect');

?>
4

1 回答 1

2

您已经用单引号字符引用了表名,MySQL 将其解释为字符串文字。您应该使用反引号,或者根本不使用引号字符:

$sql = "SELECT * FROM `menulinks`";

这个语法错误导致mysql_query()函数返回false,你可以测试如下:

$result = mysql_query($sql) or die(mysql_error());

另请注意,如手册页顶部的大红色框中mysql_query()所述:

建议的替代品

不鼓励使用此扩展程序。相反,应该使用MySQLiPDO_MySQL扩展。另请参阅MySQL:选择 API指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

于 2012-10-21T21:28:33.727 回答