【发布时间】:2012-10-12 06:16:49
【问题描述】:
我有一个 MySql 类,我通过将 Mysql 行作为方法返回来获取它们:
public function fetch_assoc($result_set){
return mysql_fetch_assoc($result_set);
}
由于某种原因,当我尝试通过已实例化的对象返回的方法进行迭代时,它只返回一个结果。
while ($row = $a->fetch_assoc($result_set){
...
}
虽然采用旧时尚的方式工作,但给了我所有的行
while($row = mysql_fetch_array($result_set)){
$row['0'];
}
有什么想法吗?
【问题讨论】:
-
有趣。您是否尝试在返回之前将结果复制到 var 中?公共函数 fetch_assoc($result_set){ $row = mysql_fetch_assoc($result_set);返回$行; }
-
这与问题并不完全相关。但是,如果您正在编写新代码,您可能不想使用已弃用的 mysql API。有更好的选择。 PDO:php.net/manual/en/book.pdo.php MySQL 改进版:php.net/manual/en/book.mysqli.php
-
顺便说一句,也许这只是一个复制/粘贴错误,但您在
while循环中缺少括号。 ` while ($row = $a->fetch_assoc($result_set){` 应该是 ` while ($row = $a->fetch_assoc($result_set)){`.