我试图将数据存储在数组中,然后在需要时输出该数组的键。我有一张员工数据表,并且成功使用print_r来打印阵列,但是不能使用“ echo $ staff_data;”。做任何事。我觉得我已经很近了,但是它正在滑倒。
我有两个功能:
function staff_data() {
$staff_data = array();
$query = mysql_query("SELECT * FROM `staff`");
while ($row = mysql_fetch_assoc($query)) {
$staff_data[] = $row;
}
}
function output_staff($staff_data) {
return '<ul><li>' . implode('</li><li>', $staff_data) . '</li></ul>';
}
我没有收到正确的输出。目前,我收到以下错误:
注意:未定义的变量:C:\ xampp \ htdocs \ projects \ etk \ internal \ staff.php>的11行
警告:implode():在C:\ xampp \ htdocs ...第3行中传递了无效的参数
指向我的output_staff函数。有人可以指出我正确的方向吗?
以及您的功能如何关联?您staff_data()
似乎什么也没返回(即null
)。还有您的output_staff()
返回字符串,因此您需要输出它。所以应该是:
function staff_data()
{
$staff_data = array();
$query = mysql_query("SELECT * FROM `staff`");
while ($row = mysql_fetch_assoc($query)) {
$staff_data[] = $row;
}
return $staff_data;
}
//code
$data = staff_data();
echo output_staff($data);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句