【问题标题】:Loop mysqli_result循环 mysqli_result
【发布时间】:2016-02-20 03:05:21
【问题描述】:

我似乎不知道如何遍历这个对象数组中的行。例如,我将如何回显每一行中的值?

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

当我 print_r($result); 我得到 ​​p>

mysqli_result 对象 ( [current_field] => 0 [field_count] => 1 [长度] => [num_rows] => 15 [类型] => 0)

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    尝试在$result 上循环使用foreach 循环:

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

    密钥将是 current_field field_count 等。

    【讨论】:

    • @Snowboard404 。您是否使用此代码获取所有 my_id,而不使用 $result->fetch_assoc() 或 mysqli_fetch_array() ?
    • @LearningMode 是的,它输出了键和值。结果发现值中也有一个数组,但我能够做我需要做的事情。我还在学习,但我应该做 mysql_fetch_array 有什么原因吗?我之前在文档中,但我无法让它工作
    • @Snowboard404 我想到了你的问题,即你想在你的数据库中获取manager 表中的所有行。lol 我假设:)
    • @jameshwart lopez 是的,我认为您的代码也可以这样做。我也很感谢您对此的回应。我现在已经完成了所有设置,并通过我需要的操作进行循环。
    • @Snowboard404 你是说我的假设是正确的,你需要获取manager 表中的所有行吗?
    【解决方案2】:

    确保您已连接到数据库。下面是 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);
    }
    

    【讨论】:

      【解决方案3】:

      你在找这个吗?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-03
        • 1970-01-01
        • 2012-08-27
        • 2012-12-22
        • 2017-11-12
        • 2014-06-18
        相关资源
        最近更新 更多