簡體   English   中英

通過php與通過phpmyadmin發布SQL查詢的結果不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM