我已經成功地查詢一個表來獲得所需要查詢另一個表信息(如果你能看到一個更好的辦法,我將不勝感激!)我如何傳遞多個查詢結果,以新的查詢
我的問題是:如何從第一個查詢返回多個值,並讓我的第二個查詢返回多個結果。 正如你所看到的,我將查詢返回的結果插入查詢兩個「msg_id =?」(我使用'$ datas'來填充'?'),但是如果我的查詢結果有多個值,那麼這將如何工作?
也我怎樣才能讓它從查詢一個得到多個結果?此刻如果在mysql中有多個值,它只會抓取它讀取的第一個值。
我MODEL代碼如下:
function check() {
$this->db->select('msgto_message');
$this->db->from('msgto');
$this->db->where('msgto_display', 'y');
$this->db->where('msgto_recipient', '1');
$w = $this->db->get();
if ($w->num_rows() > 0) {
$rowe = $w->row_array();
$datas = $rowe['msgto_message'];
}
$sql = "SELECT msg_content FROM msg WHERE msg_id = ?";
$data = $this->db->query($sql, $datas) or die(mysql_error());
if ($data->num_rows() > 0) {
foreach($data->result_array() as $row) {
$data = $row;
}
return $data;
}
}
我控制器代碼如下:
function index() {
$this->load->model('data_model');
$data['rows'] = $this->data_model->check();
$this->load->view('home', $data);
}
謝謝任何人幫助我,我非常感激!
謝謝你指出!我正確地說,「foreach($ rowe = $ w-> row_array()){」應該是「foreach($ rowe = $ w-> row_array()爲$ datas){」? – Elgoog 2010-12-09 09:30:11
是的,你說得對。我會更正它 – 2010-12-09 09:39:28