2015-04-23 43 views
0

我有一個存儲過程(在一個mysql服務器上),它取決於我如何運行它是否工作。這真的沒有道理。phpMyAdmin不會運行我的存儲過程

在phpMyAdmin中,如果我轉到樹視圖(窗口的左側)並單擊存儲過程,它會提示我輸入參數,它會運行並返回結果,一切正常。不僅有結果,它也是正確的。

但是,如果在phpMyAdmin中,我轉到SQL窗口並鍵入Call get_houses(1,1),它會失敗並且沒有結果並且沒有錯誤消息。 (注意:參數值相同。)(另請注意:選擇了正確的數據庫。)

另外我寫的php也不返回任何值。

究竟是怎麼回事?有沒有人見過這個?

+0

您使用的是什麼版本的phpMyAdmin? –

+0

數據庫服務器 服務器:localhost通過UNIX套接字 服務器類型:MySQL Server版本:5.5.41-0ubuntu0.14.04.1 - (Ubuntu的) 協議版本:10 用戶:admin @本地 服務器的字符集:UTF- 8 Unicode(utf8) – Matthew

+0

某些版本的phpMyAdmin有一個存儲過程以意想不到的方式運行(或根本不存在)的錯誤。你可以在界面本身(通常在底部)找到你的phpMyAdmin版本,或者通過諮詢你的軟件包管理器(如果你將它安裝爲一個包)或者通過自己打開源文件。 –

回答

0

根據註釋的信息,您使用phpMyAdmin 4.2.5版含有this bug

錯誤#從程序就什麼都不顯示4404返回記錄集

的BUG在4.2版本.12,因此請考慮升級到最新版本以獲取修補程序。

其他客戶端(如MySQL Workbench或命令行MySQL客戶端)不受此錯誤的影響。