我正在尝试从数据库中检索数据。一种方法有效,但第二种方法给了我错误。
此方法运行良好
定义的连接$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>";
}