![](/img/trans.png)
[英]SQL query duplicated on PHP PDO and different from the result on phpmyadmin
[英]Different result posting sql query through php than through phpmyadmin
抱歉,以前是否有人問過這個問題,但是我認為這可能是特定於查詢的..我對PHP和SQL都非常陌生,但是系統的評分很高,現在還停留在最后一件事...我有一個查詢那如果我粘貼到phpmyadmin中就可以了,但是當包含在$sql =""
之間時(在PHP中)卻不能。 在通過瀏覽器調試調用的徒勞嘗試中,我可以看到有問題的項只是看不到為什么,在PHP中:
$sql = "SET @rownum := 0; SELECT * FROM (SELECT @rownum := @rownum+1 AS rank, ID, Username, Score, UDID FROM users ORDER BY Score DESC)
AS derived_table WHERE Username = 'Dave';";
這什么都不返回...但是將其粘貼到phpmyadmin中,並且工作正常,返回按分數排序並顯示其排名的兩個條目。
如果我刪除SET @rownum := 0;
然后它可以工作,但返回null的排名...所以我猜是; 導致終止?
在我拉出最后一根頭發之前,任何想法都會有很大幫助。
在PHP中的常規mysql
API中,這是不可能的。 嘗試分別執行查詢(SET&SELECT)並使用mysqli_multi_query
。 http://se2.php.net/manual/zh/mysqli.multi-query.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.