Php Mysql:警告:Mysql\u fetch\u array()希望参数1是资源

Php Mysql:警告:Mysql\u fetch\u array()希望参数1是资源,php,mysql,Php,Mysql,我之前在mysql中创建了一个数据库,现在我试图在一个表中列出其中的所有值,但我得到以下错误警告:mysql\u fetch\u array()希望参数1是resource,boolean在线:while($row=mysql\u fetch\u array($result)) 这是我的密码: $con=mysql_connect("localhost","root",""); if (!$con) { die("Error: " . mysql_error); } mysql_sel

我之前在mysql中创建了一个数据库,现在我试图在一个表中列出其中的所有值,但我得到以下错误
警告:mysql\u fetch\u array()希望参数1是resource,boolean
在线:
while($row=mysql\u fetch\u array($result))

这是我的密码:

$con=mysql_connect("localhost","root","");
if (!$con) {
    die("Error: " . mysql_error);
}

mysql_select_db("my_db",$con);

$result = mysql_query("SELECT * FROM Users");

echo "<table border='1'>
<tr>
<th>Username</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
<th>Email adress</th>
</tr>";

while($row=mysql_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['username'] . "</td>";
    echo "<td>" . $row['firstname'] . "</td>";
    echo "<td>" . $row['lastname'] . "</td>";
    echo "<td>" . $row['age'] . "</td>";
    echo "<td>" . $row['emailadress'] . "</td>";
    echo"</tr>";
}
echo "</table>";

mysql_close($con);
$con=mysql\u connect(“本地主机”、“根目录”、“根目录”);
如果(!$con){
死(“错误:.mysql\u错误);
}
mysql_select_db(“my_db”,$con);
$result=mysql_查询(“从用户中选择*);
回声“
用户名
名字
姓
年龄
电子邮件地址
";
while($row=mysql\u fetch\u数组($result)){
回声“;
回显“$row['username']”;
回显“$row['firstname']”;
回显“$row['lastname']”;
回显“$row['age']”;
回显“$row['emailAddress']”;
回声“;
}
回声“;
mysql_close($con);

我读了其他类似的问题,但没有得到答案。

您的代码没有评估MySQL关于选择数据库或运行查询的响应。该错误表示您的查询没有成功(因此mysql\u查询返回FALSE)——这意味着上述一项或两项都不起作用


选择数据库并使用die(mysql_error())时测试错误;查看这些调用失败的原因。

请确保此行实际从表中获取行: $result=mysql_查询(“从用户中选择*)

尝试在该查询中执行错误检查:

$result = mysql_query("SELECT * FROM Users") or die(mysql_error());
您的表可能称为“users”,而不是“users”(注意大写),因此相应地进行更改

问候,,
Richi

您应该转储变量
$result
。如果我猜对了,那么sql语句就会失败。我只是不知道原因。我对mysql非常陌生。我能做些什么呢?在
mysql\u查询
行的后面写一个
var\u dump($result)
调试代码。顺便说一句,如果您是mysql新手,请使用更好的PDO,它比旧的
mysql\uuz
函数安全得多。我能尝试什么呢?我做到了:$result=mysql_query(“SELECT*FROM Users”);如果(!result){die(mysql_error());}并出现此错误:
注意:使用未定义的常量result-假定为'result'
您有一个输入错误。PHP变量总是以$开头。有人能告诉我如何在b.PHP文件中使用我在a.PHP文件中创建的数据库吗?我成功地连接并选择了数据库,但无法使用我在文件a.php中创建的表。为什么?有点单独的问题。但是记住MySQL是区分大小写的——用户、用户和用户是三个不同的表。如果您连接到同一台服务器,选择同一个数据库,选择同一个表,那么您所在的文件并不重要。MySQL数据与PHP代码是分开的。