我有一個問題,我只是無法弄清楚問題是什麼,顯然有一些我忽略了。請參閱以下代碼。從PDO數據庫獲取數據
<?php
class CompanyContact
{
//fields;
private $iID;
private $sFirstName;
private $sInfix;
private $sLastName;
private $sPhoneNumber;
private $sEmail;
private $dbCon;
public function __construct(){
$sQuery = "SELECT * FROM company_contact";
$this->dbCon = Registry::get('oDb')->prepare($sQuery);
$this->dbCon->execute();
$data = $this->dbCon->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>";
print_r($data);
echo "</pre>";
$this->iID = $data['id'];
}
public function getFirstName(){
return $this->sFirstName;
}
}
當我打印$數據我看到輸出。但問題是,當我想輸出用戶的ID。然後我得到了以下錯誤:注意:未定義指數:ID
在我的控制,我下面的代碼:
<?php
$c = new CompanyContact();
$oTemplate->assign("contacts",$c);
?>
在我看來
我想有這個
<?php
foreach($this->var['contacts'] as $contacts){
echo $contacts->getFirstName();
}
?>
而且我知道,在您看來,這並不是最好的使用PHP的意圖,但我正在使用我公司製作的MVC框架,所以它是有點廢話。預先感謝。
請提供打印的$數據; – Dino 2013-02-25 10:51:31
@DinoBabu這是我的$數據輸出。 [0] =>數組 ( [ID] => 1 [如first_name] =>納維德哈尼 [綴] => [姓氏] => Mirzaie米蘭尼 [PHONE_NUMBER] => 06-42743326 [電子郵件] => [email protected] [口令] => ) [1] =>數組 ( [ID] => 2 [如first_name] =>吉爾特 [綴] =>德 [last_name] => Haan [phone_number] => 015-1234567 [email] => [email protected] .nl [password] => ) ) – Navid 2013-02-25 10:55:13
@Navid正如你在輸出中看到的那樣,沒有'$ data ['id']'。 '$ data'是一個行數組,每個都有一個'id'字段。請閱讀@ Dino-babu – 2013-02-25 11:07:54