我想查詢一個數據庫,以檢查用戶的詳細信息後是否已經註冊一個電子郵件。嚴格標準:只有變量應該通過引用傳遞 - 爲什麼這仍然有效,我該如何糾正它?
不過,我得到一個「嚴格的標準:只有變量應該按引用傳遞」錯誤與下面的代碼(節選):
} else if (isset($_POST['srSubmit']) && $_POST['srEmail']) {
//check if email already taken
if ($stmtreg = $mysqli->prepare("SELECT user_email FROM users WHERE user_email = ?")) {
$stmtreg->bind_param("s", strtolower($_POST['srEmail']));
$stmtreg->execute();
$stmtreg->store_result();
$num_rows = $stmtreg->num_rows();
$stmtreg->bind_result($email);
$stmtreg->fetch();
$stmtreg->close();
}
我有兩個問題:1)爲什麼腳本仍然工作,即使有這個錯誤? ii)是什麼原因造成的,我該如何解決?
感謝
「嚴格標準」是不是一個錯誤,這是一個警告/通知,所以這就是它工作的原因。他們爲最佳實踐提供諮詢服務,而不是「某些工作無法正常工作」。也就是說,我在這裏看不到任何參考 - 你確定這與錯誤的行號相匹配嗎? – ceejayoz
可能重複[嚴格標準:只有變量應該通過引用傳遞](http://stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference) –