2014-10-03 4 views
1

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

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 ['categoryname']; я ничего не понимаю.

+1

и вы также должны опубликовать содержимое 'var_dump ($ данных)' – Ghost

+0

Если вы могли бы показать нам содержимое массива, который будет great – Rossco

+0

'mysqli_result :: fetch_all' возвращает ** массив ** записей результатов не одна запись. Поэтому вы должны использовать этот синтаксис: '$ data [0] ['categoryname']'. Или используйте цикл – hindmost

ответ

0

Если это привело к нескольким строкам, вам необходимо его закодировать.

И важная вещь!

Вы выбрали:

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');