Php 打印阵列不工作
大家好,我正在以以下格式打印数据库中的数组Php 打印阵列不工作,php,Php,大家好,我正在以以下格式打印数据库中的数组 Array ( [0] => 14 [task_id] => 14 [1] => 123 [user_id] => 123 [2] => 456 [employee_id] => 456 [3] => 2 [service_id] => 2 [4] => 2:00 AM
Array ( [0] => 14
[task_id] => 14
[1] => 123
[user_id] => 123
[2] => 456
[employee_id] => 456
[3] => 2
[service_id] => 2
[4] => 2:00 AM
[starttime] => 2:00 AM
[5] => 4:00 AM
[endtime] => 4:00 AM
[6] => se a
[servicename] => se a
[7] => ddsdsd
[servicedescription] => ddsdsd
[8] => dsd
[employeename] => dsd
[9] => pictures/noimage.gif
[employeepicture] => pictures/noimage.gif
[10] => pictures/noimage.gif
[pic_path] => pictures/noimage.gif )
这是由于
$rd = $this->executeQuery();
$recordsArray = array();
while (($row = mysqli_fetch_array($rd)) ){
$recordsArray[] = $row;
问题是我怎样才能像这样从中挑选出一张唱片
echo $row[$task_id]; // not working
谢谢
可能是语法错误?您需要在键周围加引号才能使其正常工作:
echo $row['task_id'];
祝你好运 这是行不通的,因为您需要将整个$recordsArray迭代到右侧的$行 您可以通过将行保存为$recordsArray中的散列,而不是像这样的枚举数组来解决此问题:
$recordsArray[$row['task_id']] = $row;
$recordsArray[$task_id];
现在,您可以从记录数组中获取行,如下所示:
$recordsArray[$row['task_id']] = $row;
$recordsArray[$task_id];
(前提是$task\u id存在)。您可以通过使用where子句限制SQL查询来获取正确的记录。您可以尝试此方法 echo$row['task_id'];
它将起作用。…您在语法上犯了错误
您可以尝试以下方法:
echo $row['task_id'];
我建议阅读数组文档:我可以通过echo$row[1]获取数据;不是按名称,而是放“”因为有索引[1],它将返回该值,您的任务id与索引[0]匹配。。。。我不确定你想做什么我可以通过echo$row[1]获取;不是按名称而是放“”@user:您是否也删除了
$
?你有没有和答案上的代码一模一样?肯定会有用的。