嗨,我需要做的請求到mysql拿到哪裏申請名稱一些數據= $信 但變量$字母可能包含「 我的問題是這樣的我嘗試使用此:用繩子PHP查詢包含引號
$letter = mysqli_real_escape_string($conn,strtolower($letter));
$us = $conn->query("SELECT id FROM singers where trim(LOWER(name)) = '".$letter."'");
我的問題是,如果在$封信是我的傳說,在執行這條線後,成爲I \'M傳奇,因此它不能在數據庫中找到,因爲在數據庫中它存儲爲我是傳奇 如何我可以解決這個問題並獲得正確的結果。
echo $letter;
$letter = mysqli_real_escape_string($conn,strtolower($letter));
echo $letter;
結果
我是
I \'米
瞭解準備好的語句 – Jens
您確定'$ letter'在數據庫中嗎?這是避免引號的正確方法。 – Andrew
我不會騙你會破壞你的代碼。試試「select .... where name = $ letter」。應該運行良好 –