簡體   English   中英

為什么mySQL concat在其他平台上失敗?

[英]Why does mySQL concat fail on a different platform?

PHP返回錯誤:

"FUNCTION archemar_1.concat does not exist"

如果確實是問題所在,則在我的php文件中,我稱為concat函數的唯一位置是這里。

$full_name = database::query("SELECT concat (fname, ' ', lname) from cr WHERE email='$email'");

此功能在本地xampp服務器上運行良好,但在將其上傳到生產服務器時卻無法正常運行。 這使我認為,這與Perhpas有關,是與PHP或mySQL版本以及所使用的語法有關的一個平台問題。 如果有更多信息。 需要我可以發布它。

謝謝。

嘗試在函數名稱和括號之間不留空格:

$full_name = database::query("SELECT concat(fname, ' ', lname) from cr WHERE email='$email'");

有關更多信息,請參見http://datacharmer.blogspot.com/2005/12/function-wellknownfunc-does-not-exist.html

刪除CONCAT和圓括號之間的空間。 這是MySQL挑剔的地方-如果函數名稱和右括號之間有空格,則它將嘗試將其解析為用戶定義的函數。 內置函數不使用空格。

 $full_name = database::query("SELECT concat_ws(' ', fname, lname) AS fullname
                               FROM cr 
                               WHERE email='$email'");
 $fullname['fullname'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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