在我的查询中收到错误,一种方法有效,另一种方法无效


Receiving errors in my query, one method is working other is not

我正在尝试从数据库中检索数据。一种方法有效,但第二种方法给了我错误。

此方法运行良好
定义的连接$con在同一页。

<?php
$result = mysqli_query($con,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($result)) {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br>";
}
?>

下面的此方法会给我带来错误
从路径导入的配置文件

<?php
$sql=$Db1->query("SELECT * FROM Persons"); 
while($row = mysql_query($sql)) {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br>";
}
?>

错误显示在下方

错误:警告:mysql_query()要求参数1为字符串,

我需要使用第二种方法检索数据。。

我认为$Db1->query()将执行与mysql_query相同的功能。因此,您需要根据cms/需求将行中的mysql_query代码更改为mysql_fetch_array/mysql_fetch _assoc或函数。您将再次将mysqlquery的资源ID传递给mysqlquery,这将引发错误。

您正在查询两次,更改您的代码,如下

$sql=mysql_query("SELECT * FROM Persons"); 
while($row = mysql_fetch_array($sql)) {
   echo $row['FirstName'] . " " . $row['LastName'];
   echo "<br>";
}