[英]Retrieving data from database using codeigniter
我正在嘗試使用CodeIgniter從數據庫檢索數據。 該查詢工作正常,並將數據檢索到可以用print_array()
顯示的數組中。
Array
(
[0] => Array
(
[trans_id] => 33
[CustomerAccountNumber] => BR002
[TransactionType] => Invoice
[TransactionDate] => 2012-09-06 00:00:00
[InvoiceNo] => 00001732262
[OrderNo] => 0000183946
[GoodsValueInAccountCurrency] => 1055.26
[AccountBalance] => 1104.52
[SYSTraderTranTypeID] => 4
)
[1] => Array
(
[trans_id] => 34
[CustomerAccountNumber] => BR002
[TransactionType] => Invoice
[TransactionDate] => 2012-09-19 00:00:00
[InvoiceNo] => 00001375022
[OrderNo] => 0000184907
[GoodsValueInAccountCurrency] => 49.26
[AccountBalance] => 1104.52
[SYSTraderTranTypeID] => 4
)
)
但是,每當我嘗試在表中顯示數據以生成pdf時,都會給我一個錯誤,指出“試圖獲取非對象的屬性”。 但是所有對象都將進入數組顯示。 這是我的代碼:
print_array($data['data']);
{ foreach ($data['data'] as $key=>$link)
{
{
$html .= '
<tr>
<td width = "100">'.$link->InvoiceNo.'</td>
<td width = "300">'.($link->OrderNo).'</td>
<td width = "100">'.($link->TransactionDate).'</td>
<td width = "100">'.($link->TransactionType).'</td>
<td width = "100">'.($link->GoodsValueInAccountCurrency).'</td>
</tr>';
}
}}
但這給了我錯誤“嘗試獲取非對象的屬性”。 我沒有任何頭緒。 為什么? 請幫忙。
您有一個數組,並且正在嘗試訪問對象的屬性。 您應該使用以下語法來構建表:
$html .= '
<tr>
<td width = "100">'.$link['InvoiceNo'].'</td>
<td width = "300">'.($link['OrderNo']).'</td>
<td width = "100">'.($link['TransactionDate']).'</td>
<td width = "100">'.($link['TransactionType']).'</td>
<td width = "100">'.($link['GoodsValueInAccountCurrency']).'</td>
</tr>';
$link->InvoiceNumber
是訪問object
屬性的語法。 $link['InvoiceNumber']
是訪問array
元素的語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.