-1
我在哪裏錯了我從MySQL數據庫中提取國名?
(codeigniter:activerecord enabled)
它打印出「默認國家」,而不是預期的「澳大利亞」。在哪裏我錯了我從MySQL數據庫中提取值?
頁面控制器
public function view($page)
{
$page = strtoupper($page); // Capitalize the first letter
$data = array(
'title' => 'My Title',
'country' => 'default country'
);
$this->getCountryName($page, $data);
if(!is_null($data['country'])){
$page = "country";
}
$this->load->helper('url');
$this->load->helper('utility');
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
if(!is_null($data['country'])){
$this->load->view('templates/infobox', $data);
}
$this->load->view('templates/footer', $data);
}
function getCountryName(&$page, &$data){
$this->db->select('name')->from('pv_country')->where('code', $page);
$query = $this->db->get();
if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
$data['country'] = $row;
echo $row;
}
}
}
鄉村景
<div style =" position:absolute;top:90%; background: red;">
<?php echo $country; ?></div> // prints default country.
</div>
遇到
一個PHP錯誤
嚴重性:4096
消息:類stdClass的客體不能轉換成字符串
文件名:頁/ country.php
行號:25
是'$ data'其之前發送到模板正確的語境? – Bartek
不知道我明白巴特克嗎?默認國家我設置陣列初始化時。但我嘗試從數據庫設置國家值,當我通過引用調用函數getCountryName。我現在得到一個錯誤,會更新它。 – jsky
對於試圖問題的Bartek感到抱歉,但我發現文檔在某些點上令人困惑。它可能是因爲即時通訊對PHP和CI文檔仍然有一些新的假設。我工作過,如果你願意,請投票支持,謝謝你的幫助。 – jsky