Php mysql_fetch_数组在zend framework中不工作

Php mysql_fetch_数组在zend framework中不工作,php,zend-framework,Php,Zend Framework,这是我目前掌握的代码:- $db = $this->getInvokeArg('bootstrap')->getPluginResource('db')->getDbAdapter(); $sql = "select * from users"; $result = $db->fetchAll($sql); echo "<table border='1'> <tr> <th>ID</th> <

这是我目前掌握的代码:-

$db = $this->getInvokeArg('bootstrap')->getPluginResource('db')->getDbAdapter();
$sql = "select * from users";
$result = $db->fetchAll($sql);

echo "<table border='1'>
    <tr>
    <th>ID</th>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    <th>Username</th>
    <th>Password</th>
    </tr>
";

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

Zend_Db不返回mysql结果对象。在使用Zend_Db抽象层时,您永远不会使用MySQL的函数;您可以使用Zend函数。在本例中,
findAll
已将数据作为数组返回。

Zend_Db不返回mysql结果对象。在使用Zend_Db抽象层时,您永远不会使用MySQL的函数;您可以使用Zend函数。在这种情况下,
findAll
已将数据作为数组返回。

@root:

您已经使用
$result=$db->fetchAll($sql)获取了结果
那么为什么在($row=mysql\u fetch\u array($result))
时使用

我建议您首先使用
print\r($result)
检查$result变量中有哪些数据。 然后,您可以使用foreach或其他一些有效的循环来回显这些值

foreach($result as  $resultItems){ // echo value in $resultItems}
@根目录:

您已经使用
$result=$db->fetchAll($sql)获取了结果
那么为什么在($row=mysql\u fetch\u array($result))
时使用

我建议您首先使用
print\r($result)
检查$result变量中有哪些数据。 然后,您可以使用foreach或其他一些有效的循环来回显这些值

foreach($result as  $resultItems){ // echo value in $resultItems}
foreach($result作为$row){
回声“;
回显“$row['id']”;
回显“$row['firstname']”;
回显“$row['lastname']”;
回显“$row['email']”;
回显“$row['username']”;
回显“$row['password']”;
回声“;
}
foreach($result作为$row){
回声“;
回显“$row['id']”;
回显“$row['firstname']”;
回显“$row['lastname']”;
回显“$row['email']”;
回显“$row['username']”;
回显“$row['password']”;
回声“;
}

$result
是您要查找的实际结果。只需循环浏览并打印结果。它不是资源。您不必使用任何类型的获取函数,
$result
是您要查找的实际结果。只需循环浏览并打印结果。它不是资源。您不必使用任何类型的获取function@root你是什么意思?您已经在一个数组中有了数据。@root:如果您不知道如何打印数组的内容,您需要先学习PHP,然后再尝试编写Zend Framework。@root:这是什么意思?您已经有了数组中的数据。@root:如果您不知道如何打印数组的内容,您需要先学习PHP,然后再尝试编写Zend Framework。
foreach($result as $row){
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['firstname'] . "</td>";
    echo "<td>" . $row['lastname'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['username'] . "</td>";
    echo "<td>" . $row['password'] . "</td>";
    echo "</tr>";
  }