脚本宝典收集整理的这篇文章主要介绍了PHP中的多对多DB的SQL查询,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何正确构造此查询?
$sql = "SELECT ptt.tool_tip_link From pages_tool_tip ptt JOIN pages_to_pages ptp ON ptp.tool_tip_id = ptt.tool_tip_id WHERE ptp.learn_more_id = 2"; $result = MysqL_query($sql); // or die(MysqL_error()); while ($db_field = MysqL_fetch_array($result)) { $reference_keys = $db_field['tool_tip_link']; } echo $reference_keys;
————————————– UPDATE ———– ———————–
使用此代码:
"SELECT ptt.tool_tip_link From pages_tool_tip ptt JOIN pages_to_pages ptp ON ptp.tool_tip_id = ptt.tool_tip_id JOIN pages_learn_more plm ON plm.id = ptp.learn_more_id WHERE plm.id = 2";
应该给我看3 tool_tip_links.然而,它仅返回DB中的最后一个字段,即4 – >链接4
————————————– UPDATE ———– ———————–
当我回显出MysqL_num_rows时,它正确显示为id#2的3.
那么我需要用什么代码来显示所有三行链接? LOOP ARRAY?我不明白因为它应该已经在我的数组中循环了.我可以回复$reference_keys还是应该做一些不同的事情?
我也尝试过foreach并返回错误.我究竟做错了什么?请指教.
更多数据库视图 – >希望它有助于找到决心..
干得好
SELECT ptt.tool_tip_link FROM pages_tool_tip ptt JOIN pages_to_pages ptp ON ptp.tool_tip_id = ptt.tool_tip_id WHERE ptp.learn_more_id = :id
:id是这里的变量.
以上是脚本宝典为你收集整理的PHP中的多对多DB的SQL查询全部内容,希望文章能够帮你解决PHP中的多对多DB的SQL查询所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。