while($row=mysql_fetch_array($result))
{echo("<div>ID:".$row['id'].", name:".$row['name']."</div>");}这个能把所有商品ID号和商品名显示出来。但是嘛,我要多次调用。当然,不可能重复读取数据库。while($row=mysql_fetch_array($result))
{$q="<div>ID:".$row['id'].", name:".$row['name']."</div>";}改成这样后,只能显示最后一行商品的数据。
while($row=mysql_fetch_array($result))
{$q=echo("<div>ID:".$row['id'].", name:".$row['name']."</div>");}改成这样后,又显示语法错误。这个有什么办法解决?我就是想把所有商品的信息,放在一个变量里,以后多次调用。请问PHP如何实现?
{echo("<div>ID:".$row['id'].", name:".$row['name']."</div>");}这个能把所有商品ID号和商品名显示出来。但是嘛,我要多次调用。当然,不可能重复读取数据库。while($row=mysql_fetch_array($result))
{$q="<div>ID:".$row['id'].", name:".$row['name']."</div>";}改成这样后,只能显示最后一行商品的数据。
while($row=mysql_fetch_array($result))
{$q=echo("<div>ID:".$row['id'].", name:".$row['name']."</div>");}改成这样后,又显示语法错误。这个有什么办法解决?我就是想把所有商品的信息,放在一个变量里,以后多次调用。请问PHP如何实现?
$q = array();
$i = 0;
while($row=mysql_fetch_array($result)){
$q[$i]="<div>ID:".$row['id'].", name:".$row['name']."</div>";
$i++;
}
可以把得到的数组放到自己定义好的一个值就行了:
function query($sql) {
$result=$this->dbpdo->query($sql);
$arr = array ();
foreach ( $result as $key => $row ) {
foreach ( $row as $k => $r ) {
if (is_string ( $k )) {
$arr [$key] [$k] = $r;
}
}
}
return $arr;
}
直接用数组保存就好了.
$q[] = "<div>ID:".$row['id'].", name:".$row['name']."</div>";