2011-06-01 123 views
0

从数据库大家好我正在打印阵列以以下格式打印阵列不工作

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 

感谢

+0

我建议阅读阵列文档:http://php.net/manual/en /language.types.array.php – 2011-06-01 19:45:12

+0

更新了代码 – user667340 2011-06-01 20:02:23

回答

4

你需要围绕重点引号这个工作:

echo $row['task_id']; 

好运气!

+0

我我能够通过echo $ row [1]获取;不是用名字而是用' – user667340 2011-06-01 19:52:39

+0

@user:你的评论末尾缺少一些东西...... – 2011-06-01 19:58:30

+0

我试过把''引号 – user667340 2011-06-01 20:01:00

3
echo $row['task_id']; 

也许这是一个语法错误?

+0

我可以通过echo $ row [1]获取;而不是通过名称,而不是把' – user667340 2011-06-01 19:52:32

+0

',因为有索引[1]它会返回该值,你的任务ID匹配索引[0] ....我不知道你想要做什么 – Trey 2011-06-01 19:55:43

0

这是行不通的,因为您需要将整个$ recordsArray迭代到正确的$行。

您可以通过保存行作为在$ recordsArray的哈希值,而不是一个enumurated阵列这样解决这个问题:

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

现在,您可以获取从记录阵列像这样的行:

$recordsArray[$task_id]; 

(前提是$ task_id存在)。

0

你会这样做,通过使用where子句限制你的SQL查询来获得正确的记录。

0

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

0

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

echo $row['task_id'];