чтение содержимого возвращаемого массива?

У меня есть следующая функция, которая возвращает название категории

function getcategories()
{
global $mysqli;
$sql = "select dndo_busi_cat_name from tbl_dndo_busi_cat";

if(!$result = $mysqli->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}

$row = $result->fetch_all(MYSQLI_ASSOC);
return ($row);
}

моя вызываемая функция

$data=getcategories();

я проверил функцию возврата, используя var_dump ($ data), он возвращает массив, но когда я пытаюсь получить вывод, используя $ data [‘categoryname’]; я ничего не получаю.

1

Решение

Если это дало несколько строк, то вам нужно это зациклить.

И главное!

Вы выбрали:

select dndo_busi_cat_name from tbl_dndo_busi_cat
^^

Но индекс вызова categoryname который на самом деле не существует.

$data = getcategories();
foreach($data as $row) {
echo $row['dndo_busi_cat_name'] . '<br/>';
}

И наконец, всегда включайте отчеты об ошибках:

error_reporting(E_ALL);
ini_set('display_errors', '1');
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]