Знаю, что много уже написано на тему ошибок с 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;
...
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
В этом фрагменте мы получаем строки от $rand->getValue(), далее разбиваем их на массив дабы каждая строка была в каждом элементе массива, но что проиходит...
Занимаюсь разработкой плагина, в котором должно выполняться действие по ajax
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском