21,887
社区成员
发帖
与我相关
我的任务
分享
function getOne($sql){
$result = mysql_query($sql,$this->conn);
$data = array();
if($result && mysql_num_rows($result)>0){
$data = mysql_fetch_assoc($result);
}
return $data;
}
function getOne($sql,$pos=1){
$result = mysql_query($sql,$this->conn);
$data = array();
if($result && mysql_num_rows($result)>0){
if($pos)mysql_data_seek($result, $pos);
$data = mysql_fetch_assoc($result);
}
return $data;
}
<? $i=0;
while($row = $db->getOne($sql,$i)){ //显示结果集中记录
?>
<tr><td ><?= $row['ID'] ?></td> <td><?= $row['content'] ?></td>
<td><?= $row['author'] ?></td> <td><?= $row['email'] ?></td>
<td><?= $row['ip']?></td>
<td><a href="delete.php?id=<?= $row['ID'] ?>">删除</a></td>
<td><a href="editform.php?id=<?= $row['ID'] ?>">更新</a></td>
</tr>
<? $i++;
} ?>
<?
$i=0;
$rows = $db->getAll($sql);
foreach($rows as $row){
?>
<tr>
<td ><?= $row['ID'] ?></td> <td><?= $row['content'] ?></td>
<td><?= $row['author'] ?></td> <td><?= $row['email'] ?></td>
<td><?= $row['ip']?></td>
<td><a href="delete.php?id=<?= $row['ID'] ?>">删除</a></td>
<td><a href="editform.php?id=<?= $row['ID'] ?>">更新</a></td>
</tr>
<? } ?>
查询数据库是非常耗费时间资源的。这样全部取出来循环比你一条一条取效率高得多/**
* [getAll 获取所有信息]
* @param [string] $sql [sql语句]
* @return [array] [返回二维数组]
*/
function getAll($sql){
$result = mysql_query($sql,$this->conn);
$data = array();
if($result && mysql_num_rows($result)>0){
while($row = mysql_fetch_assoc($result)){
$data[] = $row;
}
}
return $data;
}
你怎么不用这个方法?得到数据直接循环数组显示出来不就好了吗/**
* [getAll 获取所有信息]
* @param [string] $sql [sql语句]
* @return [array] [返回二维数组]
*/
function getAll($sql){
$result = mysql_query($sql,$this->conn);
$data = array();
if($result && mysql_num_rows($result)>0){
while($row = mysql_fetch_assoc($result)){
$data[] = $row;
}
}
return $data;
}