私はcodeigniterバージョン3.0.5を使用しています。私はmysqlの代わりにmysqliを使いたいと思います。これは私が$ db ['default'] ['dbdriver'] = 'mysql'を$ db ['default'] ['dbdriver'] = 'mysqli'に変更し、var $ dbdriver = 'mysql'をvar $ dbdriver = 'mysqli'(システム/データベース/ DB_driver.php)。今モデルでは、コントローラとビューから私のコードは次のようなものです:ciでmysqliドライバを使用
マイコントローラ:
public function home()
{
$this->load->model('Destination_model');
$data['main_content']="home_view";
$data['values']=$this->Destination_model->getAllLocation();
$this->load->view('include/template',$data);
}
私のモデル:
public function getAllLocation()
{
$query=$this->db->get('tbl_location');
if($query->num_rows > 0)
{
return $query->result();
}
return 0;
}
、今、私のビュー:
<h3 class="search-head">Select list (select one)</h3></label>
<?php
$extra='class="form-control border-radius"';
echo form_error('source');
$place=array();
$place[]="Select";
foreach($values as $val){
$place[$val->place_id]=$val->place_name;
}
echo form_dropdown('source', $place, set_value('source'),$extra);
?>
Iコンボでロードするモデルの値にアクセスしようとしましたが、エラーが表示されます。 "重大度:警告 メッセージ:foreachのために供給無効な引数() ファイル名:ビュー/ home_view.php 行番号:?18 」
問題は何である任意のボディを助けることができますか?
public function getAllLocation()
{
$query=$this->db->get('tbl_location');
if($query->num_rows() > 0)
{
return $query->result_array();
}
return [];
}
ビュー:
モデルの使用$で<h3 class="search-head">Select list (select one)</h3></label>
<?php
$extra='class="form-control border-radius"';
echo form_error('source');
$place=array();
$place[]="Select";
foreach($values as $val){
$place[$val['place_id']]=$val['place_name'];
}
echo form_dropdown('source', $place, set_value('source'),$extra);
?>
あなたはあなたはそれが簡単に –
は、私は私の答えを編集したと述べてみました.Iコードを表示することができます$ query-> num_rows'を '$ query-> num_rows()'に変更しました。 –
エラーがなくなっているが、データがコンボ –