Я не могу понять, как перебирать строки в этом массиве объектов. Например, как мне повторить значение в каждой строке?

$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 [lengths] => [num_rows] => 15 [type] => 0)

1
Wes 20 Фев 2016 в 06:05

3 ответа

Лучший ответ

Попробуйте выполнить цикл $result с помощью цикла foreach:

<?php

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

Ключи будут current_field field_count и т. Д.

2
Dharman 17 Янв 2020 в 21:21

Убедитесь, что вы подключены к базе данных. Пример подключения 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);
}
1
Dharman 17 Янв 2020 в 21:24

Вы это ищете?

 while($row = mysqli_fetch_array($result)){
      echo $row['my_ids'].'<br />';
 }
0
Niklesh Raut 20 Фев 2016 в 03:21