大家好我以下列格式从数据库打印数组
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 :(得分: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'];