循环对象数组

时间:2016-02-20 03:05:22

标签: php arrays

我似乎无法弄清楚如何遍历此对象数组中的行。例如,我如何回显每行中的值?

$sql = "SELECT my_ids FROM manager WHERE is_live = 0";
$result = $db->query($sql);

当我 print_r($ result); 时,我

  

mysqli_result对象([current_field] => 0 [field_count] => 1   [length] => [num_rows] => 15 [type] => 0)

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

试试这个。它会帮助你



<?php

foreach($result as $key => $val)
{
  echo "key is=> ".$key." and Value is=>".$val;
}

?>
&#13;
&#13;
&#13;

此处的密钥将为current_field field_count等。

编辑:拿出一个。并添加了一个;

答案 1 :(得分:1)

确保您已连接到数据库。例如下面的示例mysqli连接。

<?php
    $hostname = "localhost";
    $username = "root";
    $password = "";
    $database = "databasename";
    $db = new mysqli($hostname, $username, $password, $database);

您需要的是根据查询来构建数据库并在其上循环。像这样

$sql = "SELECT my_ids FROM manager WHERE is_live = 0";
$result = $db->query($sql);

 while ($manager_row = $result->fetch_assoc()) {
        echo $manager_row ['my_ids'];
       echo '<pre>'; print_r($manager_row);echo '</pre>';
 }

您也可以使用fetch_all()。像这样

$sql = "SELECT my_ids FROM manager WHERE is_live = 0";
 $result = $db->query($sql);
 $all_results = $result->fetch_all();

 foreach($all_resuls as $data){
   print_r($data);
 }

答案 2 :(得分:0)

你在找这个吗?

 while($row = mysqli_fetch_array($result)){
      echo $row['my_ids'].'<br />';
 }