2011-06-01 124 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'];