我在获取数据时遇到问题。这里我尝试选择某个表 使用 print_r 显示它。 但它的输出对我来说很新。
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query = "SELECT * FROM test_data_base WHERE user_id = '1' ";
$db->setQuery($query);
$result = $db->execute();
// while ($row = mysql_fetch_object($result)) {
// echo $row->field_count;
// echo $row->num_rows;
// }
echo "<pre>";
print_r($result);
echo "</pre>";
输出是这样的
mysqli_result Object
(
[current_field] => 0
[field_count] => 9
[lengths] =>
[num_rows] => 1
[type] => 0
)
我原以为它应该是一个数组,但它显示了一个对我来说很陌生的对象。我的问题是如何获取和显示某个值。比如user_id?
最佳答案
使用对象语法 而不是使用 mysql_fetch_object($result) 你应该使用对象语法
$row = $result->fetch_object();
要访问您的字段,您再次使用对象语法
$row->current_field
$row->field_count
使用数组语法 http://php.net/manual/en/mysqli-result.fetch-array.php
$row = $result->fetch_array();
以数组形式访问您的字段
$row['current_field']
$row['field_count]
关于php - 如何在MYSQLI中获取ofbject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964132/