мне удалось запрашивая одну таблицу, чтобы получить информацию, необходимую для запроса другой таблицы (Если вы можете увидеть лучший способ, которым я был бы благодарен!)Как передать несколько запрошенные результаты нового запроса
Мой вопрос: Как я могу получить несколько значений из первого запроса и вернуть второй запрос с несколькими результатами. Как вы можете видеть, я вставляю возвращаемый результат из запроса один в запрос два «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;
}
}
Мой CONTROLLER код выглядит следующим образом:
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