2013-05-16 54 views
0

我有我创建这样一个对象:PHP OOP导航对象

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

我再建一个ResultSet对象:

$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行数据。我可以使用limitIterator执行foreach循环来获取所有的值,并且这可以正常工作。

但是,我只想从结果集的第一行得到一个值,所以使用foreach看起来有点OTT。

换句话说,我想要做的这个与对象等效的,但我没有使用对象或mysqli的工作经验:

​​

在此先感谢。

+0

1行('mysql_fetch_assoc')超过了顶部?真? –

+0

对不起,我的意思是我想要与这个对象等价。 – user2320402

+0

protip:'echo'

'; var_dump($foo); echo '
'' –

回答

1

所以使用的mysqli_result的“fetch_array”的方法:

$row = $result->fetch_array(MYSQLI_ASSOC); 
echo $row['foo']; 
+0

谢谢,但我得到'调用成员函数fetch_array()在非对象' – user2320402

+0

$结果需要是您在原始问题中共享var_dump()的东西 – TML

0

我不知道你使用的数据库的包装,但我发现a similar post用谷歌搜索,它看起来像你必须做一些像这个:

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

echo $row['foo'];