Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php表中循环不起作用[警告:mysql_fetch_assoc()期望参数1是资源,给定布尔值]_Php_Mysql_Database - Fatal编程技术网

在php表中循环不起作用[警告:mysql_fetch_assoc()期望参数1是资源,给定布尔值]

在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

我在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');

?>

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

$sql = "SELECT * FROM `menulinks`";
此语法错误导致
mysql\u query()
函数返回false,您可以按如下方式测试:

$result = mysql_query($sql) or die(mysql_error());
另请注意,如手册页面顶部的大红色框所示:

建议的替代方案 不鼓励使用此扩展名。相反,应该使用or扩展名。有关更多信息,请参见指南和。此功能的替代方案包括:


@Philip,如果这回答了您的问题,请选择“标记为答案”图标。