Мне удалось запросить одну таблицу, чтобы получить информацию, необходимую для запроса другой таблицы (Если вы можете найти лучший способ, я был бы признателен!)
Мой вопрос: Как я могу получить несколько значений, возвращаемых из первого запроса, и сделать так, чтобы мой второй запрос возвращался с несколькими результатами.Как вы можете видеть, я вставляю возвращенный результат запроса один в запрос два «msg_id =?» (Я использую «$ datas» для заполнения «?»), Но если мои результаты из запроса один имеют несколько значений, то как это будет работать??
Также как мне получить несколько результатов из первого запроса?в настоящий момент, если в mysql есть несколько значений, он получает только первое прочитанное значение.
My 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;
}
}
My КОНТРОЛЛЕР код выглядит следующим образом:
function index() {
$this->load->model('data_model');
$data['rows'] = $this->data_model->check();
$this->load->view('home', $data);
}
Спасибо всем, кто мне помогает, я очень признателен!