读取返回数组的内容?

时间:2014-10-03 12:58:41

标签: php arrays mysqli return

我有以下函数返回类别名称

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 个答案:

答案 0 :(得分: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');