Знаю, что много уже написано на тему ошибок с mysqli_fetch_assoc() Но вот снова... В ВП пытаюсь вывести массив в таблицу из БД Код простенький:
<?php
...
global $wpdb;
$truck = $wpdb->get_results("SELECT * FROM $table_name");
if ($truck) {
echo
'<table class="table">' .
'<thead>' .
'<tr>' .
'<th>Имя</th>' .
// другие заголовки
'</thead>';
while ($row = mysqli_fetch_assoc($truck)) {
echo '<tr>' .
'<td>' . $row['truck_name'] . '</td>' .
// другие строки
'</tr>';
}
echo '</table>';
mysqli_free_result($truck);
}
?>
Получаю "Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, array given in..."
При этом
$my_array=array($truck);
foreach($my_array as $myarr)
{
print_r ($myarr) ."<br />";
}
массив выводит. Что не так?
Вам этот fetch не нужен вообще. get_results()
возвращает массив объектов. Работать с ним надо так:
$rows = get_results(...);
foreach($rows as $row) {
echo $row->truck_name;
...
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В этом фрагменте мы получаем строки от $rand->getValue(), далее разбиваем их на массив дабы каждая строка была в каждом элементе массива, но что проиходит...
Занимаюсь разработкой плагина, в котором должно выполняться действие по ajax
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском