在php表中循环不起作用[警告:mysql_fetch_assoc()期望参数1是资源,给定布尔值]
我在index.php页面上发现了这个错误,在这里我还包含了代码在php表中循环不起作用[警告:mysql_fetch_assoc()期望参数1是资源,给定布尔值],php,mysql,database,Php,Mysql,Database,我在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&g
<?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');
?>
您已经用单引号字符引用了表名,MySQL将其解释为字符串文字。您应该使用反勾号,或者根本不使用引号字符:
$sql = "SELECT * FROM `menulinks`";
此语法错误导致mysql\u query()
函数返回false,您可以按如下方式测试:
$result = mysql_query($sql) or die(mysql_error());
另请注意,如手册页面顶部的大红色框所示:
建议的替代方案
不鼓励使用此扩展名。相反,应该使用or扩展名。有关更多信息,请参见指南和。此功能的替代方案包括:
@Philip,如果这回答了您的问题,请选择“标记为答案”图标。