0

我有一个像这样创建的对象:

$conn=new Classes_dbFactory("MySQLi", DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

然后我构建一个结果集对象:

$res=$conn->getResultSet("MySQLi", $sql);

如果var_dump $res我得到:

object(Classes_MysqlImprovedResult)#3 (4) { ["_current:protected"]=> 
NULL ["_key:protected"]=> NULL ["_valid:protected"]=> NULL 
["_result:protected"]=> object(mysqli_result)#4 (0) { } } 

我不知道如何导航这两个对象。

我知道 mysqli_result 对象包含来自我的数据库的 X 行数据。我可以使用 a 执行foreach循环limitIterator来获取所有值,这可以正常工作。

但是,我只想从结果集的第一行获取一个值,所以使用 foreach 似乎有点 OTT。

换句话说,我想对对象做同样的事情,但我没有使用对象或 mysqli 的经验:

$res=mysql_result($sql);   
$row=mysql_fetch_assoc($res);
echo $row['foo'];

提前致谢。

4

2 回答 2

1

所以使用 mysqli_result 的 'fetch_array'方法

$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['foo'];
于 2013-05-16T13:57:46.477 回答
0

我不知道您使用的是什么数据库包装器,但我在 Google 搜索中找到了类似的帖子,看起来您必须执行以下操作:

$res = $conn->getResultSet("MySQLi", $sql);
$res->next();
$row = $res->current();

echo $row['foo'];
于 2013-05-16T16:01:11.460 回答