回显输出sql JOIN?

Posted

技术标签:

【中文标题】回显输出sql JOIN?【英文标题】:Echo output sql JOIN? 【发布时间】:2011-12-10 04:05:00 【问题描述】:

echo 应该如何输出以下查询?

我在 mysql 数据库中的表:

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

我该怎么办?

【问题讨论】:

尝试查看mysql_fetch_assoc 的示例代码。 它有什么“不工作”?你想做什么? ***.com/questions/7805806/…的完全重复(重复帐户?) 【参考方案1】:

您需要在foreach 循环中添加-&gt;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

【讨论】:

【参考方案2】:

您应该阅读 this 指南以更好地了解如何使用 codeigniter 查询结果。

基本上这段代码可以提供帮助:

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

别忘了$query-&gt;free();你的结果

【讨论】:

以上是关于回显输出sql JOIN?的主要内容,如果未能解决你的问题,请参考以下文章

SQL - 使用 UNION 连接?? UNION 使用 JOIN?

如何回显mysqli别名列?

控制SPOOL输出内容

回显所有 json_encoded 行

管道回显输出到 xargs

SQL*Plus命令