显示函数返回的mySQL结果数组中的数据

时间:2012-03-03 16:25:49

标签: php mysql resultset

我想从函数传递mySQL结果并打印数据。 怎么做?

<?php
function showLatestItems()
 {
  $result = $this->query("SELECT aid,name,description,img,amount,strtdate,enddate FROM item WHERE enddate>now()");
  return $result;
/*      while($row=mysql_fetch_array($result))
   echo $row[0].' '.$row[3].' '.$row[1].' '.$row[2].$row[4].$row[5].$row[6].'<br>';
*/
 }
?>

1 个答案:

答案 0 :(得分:1)

只需捕获结果资源,然后从中获取行。根据注释掉的代码,我们假设您使用名为mysql_query()的类方法包装query()

$result = $yourclass->showLatestItems();
if ($result) {
  $rowset = array();
  while ($row = mysql_fetch_assoc($result)) {
    $rowset[]  = $row;
  }
}

var_dump($rowset);