在我的查询中接收错误,一种方法是其他方法不工作

时间:2014-09-02 11:42:03

标签: php sql

我正在尝试从db检索数据。一种方法正在起作用,但第二种方法给了我错误。

这种方法很好用 定义连接$ 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为字符串,

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

2 个答案:

答案 0 :(得分:1)

我认为$ Db1-&gt; query()将执行与mysql_query相同的功能。因此,您需要将行中的mysql_query代码更改为mysql_fetch_array / mysql_fetch_assoc或按照cms / requirement进行操作。您将mysql_query的资源ID再次传递给mysql_query,这会抛出错误。

答案 1 :(得分:0)

您正在查询两次更改代码

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