【发布时间】:2013-08-23 15:32:01
【问题描述】:
我正在尝试在页面上查看(打印或回显)以下人员发送的实际查询:
$req1 = mysql_query('select m1.id, m1.title, m1.date_time, count(m2.id) as reps, users.username as userid, users.username from pm as m1, pm as m2,users where ((m1.user1="'.$_SESSION['username'].'" and m1.user1read="no" and users.id=m1.user2) or (m1.user2="'.$_SESSION['username'].'" and m1.user2read="no" and users.id=m1.user1)) and m1.id2="1" and m2.id=m1.id group by m1.id order by m1.id desc');
我已经尝试在网上寻找一种方法来做到这一点,但“echo $req1”只是返回一个资源 ID。出了点问题,可能是用户名变量,它没有返回任何记录。有人可以解释如何获取实际的查询,因为它使用用户名变量等运行以打印?我不知道该怎么做。
提前谢谢你的天才!!! :)
【问题讨论】:
-
最简单的方法?不要将 SQL 直接传递给
mysql_query(),而是先将其分配给一个变量。然后,您可以将该变量传递给mysql_query(),并将其回显。 -
这不是 $req1 吗?我很困惑。那会是什么样子?
-
@andrewsi 为您提供了所需的答案。从代码可读性的角度来看,这也是一种很好的做法。我认为这个问题应该是一个封闭的问题,但是因为我不知道我见过一个更好的例子,即不符合“最低限度的理解”标准。
-
感谢 Smokey 的以下演示。对于我们刚刚学习的新手来说,有些术语仍然令人困惑,举个例子很有帮助。 :)