Mysql从查询返回表结构

时间:2011-07-19 05:06:39

标签: php mysql

我有一个mysql连接查询,用于检索用户订阅的用户。

SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc

为了确保查询正确,是否有一个php函数可以用来查看我生成的内容?也许得到如下查询的表结构。或者是否有其他方法可以获得我的联接的可视化表设计?

+----+-------------+-------------------+
| ID | some column | some column       |
+----+-------------+-------------------+
| 1  | 102         | 213               |
| 2  | 64          | 23                |
| 3  | 4           | 344               |
+----+-------------+-------------------+

编辑:似乎我可以在phpmyadmin中测试查询,该查询会生成我的连接查询表。这是获取查询视觉效果的绝佳方式!

4 个答案:

答案 0 :(得分:1)

不是PHP。你能做的最好的事情是循环它并创建一个表。最好只使用类似HeidiSQL的内容来直观地查看您的查询。

答案 1 :(得分:1)

目前尚不清楚,你的意思。要检查MySQL中的JOIN,请执行EXPLAIN SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc并在PHP中输出此结果

答案 2 :(得分:1)

不一定是单一功能,但您可以使用以下方法创建自己的功能:

答案 3 :(得分:1)

目前尚不清楚你要求的是什么。

如果您想要一种通用的方法来测试结果是否符合您的预期 - 如果没有详细的数据知识,就无法实现这一目标。

如果您的查询在运行时是正确的,则不应该测试。并且没有“正确”的绝对值来衡量。

如果您只想查看有关返回数据集中列的元数据,请使用mysql_fetch_field()