Эхо вывода sql ПРИСОЕДИНЯЕТСЯ? - PullRequest
0 голосов
/ 18 октября 2011

Как echo выводить следующий запрос?

Мои таблицы в базе данных MySQL:

http://oi55.tinypic.com/168shvn.jpg

$query = $this->db->query('SELECT geo.order FROM Store_Information si JOIN Geography AS geo ON geo.id = si.id WHERE si.name LIKE "%' . $find1 . '%"');

Моя попытка не работает:

if ($query->num_rows() > 0){
   foreach($query as $val) {
      $query_out = $query->row();
      echo $query_out->order . '<br>';
   }
}
else {
    echo '0';
}

Что мне делать?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вам необходимо добавить ->result() в ваш foreach цикл:

// from the docs
$query = $this->db->query("YOUR QUERY");

foreach ($query->result() as $row)
{
    echo $row->title;
    echo $row->name;
    echo $row->body;
}

http://codeigniter.com/user_guide/database/results.html

0 голосов
/ 18 октября 2011

Вы должны прочитать это руководство, чтобы лучше понять, как использовать результаты запроса codeigniter.

в основном этот код может помочь:

if($query->num_rows() > 0){
    foreach($query->result_array() as $row) {
        var_dump($row);
    }
}

и не забудьте$query->free(); ваш результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...