OOP选择查询有效,但不确定如何处理结果

时间:2016-05-23 16:48:37

标签: php mysql oop

我正在转向OOP,我无法理解如何处理结果。这是我正在使用的查询。

   $rows = $db->select("SELECT * FROM tblriskregister 
    WHERE riskSessionId=$riskSessionId ");

我可以使用$ rows [0] ['aname']打印出结果的元素。但我不知道如何迭代结果。一切都在$行,但无论我尝试过什么,我似乎无法迭代。我试过了

    while($rows->num_rows >0) and
    $rows->fetch_assoc()

但我尝试的一切都行不通。对数据库的初始查询已将所有内容返回到$ rows作为数组,但我无法弄清楚如何通过它并打印出我的行。

2 个答案:

答案 0 :(得分:1)

如果你有一个包含所有结果的数组,只需这样迭代:

foreach($rows as $row) {
    echo $row['field_name'];
    echo $row['other_field_name'];
}

答案 1 :(得分:0)

如果您尝试使用OOP,请使用对象而不是数组来处理结果。

$result = mysqli_query("select * from table");

while($row = mysqli_fetch_object($result) {
   echo $row->fileName1;
   echo $row->fieldName2;
}

函数mysqli_fetch_object会自动循环查询结果。