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:您是否也删除了
$
?你有没有和答案上的代码一模一样?肯定会有用的。