mysql_fetch_array 错误 - 不是有效的 MySQL 结果资源

Pau*_*ris 2 php mysql phpmyadmin

我对 PHP 很陌生,试图编写一个连接到 MySQL 数据库的脚本,并在每个标题下以列表格式简单地显示内容;

我的表包含一个 ID(自动增量)、FName、SName 和 EAddress 字段。

该数据库名为 iphonehe_MGFSales,用户名是 iphonehe_MGFSale - 我已将该用户添加到具有完全权限的数据库中。

我正在尝试使用带有此代码的 mysql 函数建立与数据库的连接;

mysql_connect ("localhost", "iphonehe_MGFSale", "xxxxxxx") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("iphonehe_MGFSales");
Run Code Online (Sandbox Code Playgroud)

我创建的表称为 MGFSales DB。我正在使用此代码尝试构建查询;

$query = mysql_query("SELECT * FROM MGFSales_DB");
Run Code Online (Sandbox Code Playgroud)

最后,我尝试使用以下代码显示结果;

while ($row = mysql_fetch_array ($query)) {
echo "<br /> ID: " .$row['ID']. "<br /> First Name: ".$row['FName']. "<br /> Last Name: ".$row['LName']. "<br /> Email: ".$row['EAddress']. "<br />";
}
Run Code Online (Sandbox Code Playgroud)

我已将文件 index.php 命名并上传到我的服务器,运行时出现以下错误“警告:mysql_fetch_array():提供的参数不是 /home/iphonehe/public_html/pauldmorris.co.uk 中的有效 MySQL 结果资源” /mgf/index.php 第 16 行'

有人指出我正确的方向吗?从我所见,我的代码的第 16 行似乎很紧凑,我是否忽略了什么?谢谢

小智 6

错误在 mysql_fetch_array仅在行中,纠正此应该是故障排除的第一步。

更改mysql_fetch_array

mysqli_fetch_array
Run Code Online (Sandbox Code Playgroud)

因为 mysql 或 php 中的最新更新不接受 mysql,而只接受 mysqli。还要将代码中的所有 mysql 更改为 mysqli。