我有以下聲明:如何將php變量插入到mysql查詢中?
SELECT bname,cnum,vnum, MATCH(vtext) AGAINST (''".$word."'') as relevance FROM kjv WHERE MATCH(vtext) AGAINST (''".$word."'') AND bnum='".$book."' ORDER by relevance DESC, bnum, cnum, vnum LIMIT 0,1");
返回空行,但如果我用替代硬編碼值的變量,一切順利通過。這些變量不是空的,我知道是因爲我將它們輸入框中後輸出到頁面。由於
無論您是否可以使用它,這種將字符串直接連接到SQL命令的方法都是非常不安全的。 *永遠不要*將輸入視爲代碼,並盲目地對數據庫執行。使用準備好的語句,將輸入視爲值而不是代碼:http://php.net/manual/en/mysqli.prepare.php – David