打印阵列不工作

时间:2011-06-01 19:40:11

标签: 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
        [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 

由于

6 个答案:

答案 0 :(得分:4)

您需要在密钥周围使用引号才能生效:

 echo $row['task_id'];

好运!

答案 1 :(得分:3)

echo $row['task_id'];

也许是语法错误?

答案 2 :(得分:0)

它不起作用,因为你需要将整个$ recordsArray迭代到正确的$ row。

您可以通过在$ recordsArray中将行保存为散列而不是像这样的枚举数组来解决此问题:

$recordsArray[$row['task_id']] = $row; 

现在您可以从记录数组中获取行,如下所示:

$recordsArray[$task_id];

(假设$ task_id存在)。

答案 3 :(得分:0)

您可以通过使用where子句限制SQL查询来获取正确的记录。

答案 4 :(得分:0)

你可以试试这个  echo $ row ['task_id']; 它会起作用....

答案 5 :(得分:0)

你在语法中犯了一个错误 你可以试试这个:

echo $row['task_id'];