回显输出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
循环中添加->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->free();
你的结果
【讨论】:
以上是关于回显输出sql JOIN?的主要内容,如果未能解决你的问题,请参考以下文章