php - echo 输出sql JOIN?

标签 php mysql codeigniter foreach

如何echo输出以下查询?

我在 MySQL 数据库中的表:

enter image description here

$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';
}

我该怎么办?

最佳答案

您需要在 foreach 循环中添加 ->result():

// 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

关于php - echo 输出sql JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808920/

相关文章:

php - MySQL别名计算

php - 我如何使用 PHP 将 SQL 表文本字段中的数据调用到 HTML 文本区域? (简单文章管理系统的所有部分)

java - jpa 2.1、Hibernate 4.3.7 和 C3P0 的管道损坏

php - MySQL 搜索名称 - 以空格分隔

php - CodeIgniter Controller 命名困惑

php - Codeigniter mysql 查询 AND_OR

php - 为二维数组赋值

php - RoR 与 PHP Session 的等价物是什么?

c# - 通过引用另一个表从一个表获取值

php - 奇怪的 CodeIgniter 上传问题