2014-07-07 28 views
0

我將值13傳遞給processpayment.php,但我調用的函數不會將任何值返回給$ req_que_info。從數據庫提取數據和取消定義索引時出錯

<a href="processpayment.php?id=13"</a> 

processpayment.php ID = 13:

include("database.php"); 
$queue_id=$_GET['id']; 
$req_que_info = $database->getQueInfo($queue_id); 
$count = count($req_que_info); 
echo $req_que_info['queue_id']; 
echo $count; 

database.php中:

function getQueInfo($queue_id){ 
    $q = "SELECT * FROM ".TBL_QUEPAY." WHERE queue_id = ?";  
    $stmt = $this->connection->prepare($q); 
    $stmt->execute(array($queue_id)); 
    $dbarray = $stmt->fetchAll(); 
    return $dbarray; 
} 
+0

它似乎工作,當我在功能改變使用fetchall()獲取()getQueInfo($ queue_id) – SaSa

回答

0

因爲fetchAll返回一組陣列的像

Array 
(
    [0] => Array 
     (
      [queue_id] => 13 
      [name] => foo 
      [age] => 99 
     ) 
    [1] => Array 
     (
      [queue_id] => 13 
      [name] => bar 
      [age] => 88 
     ) 
) 

fetch一個像

Array 
(
    [queue_id] => 13 
    [name] => foo 
    [age] => 99 
) 

)陣列嘗試

echo $req_que_info[0]['queue_id']; 

可以使用

foreach($req_que_info as $info) 
    echo $info . "<br />"; 

剛剛看到最新在數組中。

print_r($req_que_info); 
+0

感謝細節:) – SaSa