我只是想知道什麼是此查詢之間的區別:
$query = "SELECT * FROM users WHERE id='".$_SESSION['mysql_result_id']."'";
,使一個變量爲這樣:
$mysql_result_id = $_SESSION['mysql_result_id'];
$query = "SELECT * FROM users WHERE id='".$mysql_result_id."'";
兩者都似乎是相似的,但第二個沒有按沒有工作。如果我只需要會話的價值,爲什麼還需要連接?可以說,存儲在我的$_SESSION['mysql_result_id']
中的值是'2'
,是不是就像id=2
一樣?爲什麼我必須連接它?爲什麼我不能只把"WHERE id=$mysql_result_id"
?
是的,有更少的方法將變量插入到雙引號字符串中。還有更簡單的方法來添加輸入到SQL查詢(搜索「準備好的語句」)。 – mario
嘗試'echo $ query'第二個查詢並檢查其結果? – Sky
我得到2的值,一切正常,直到我使用第二個概念。這是$查詢=「選擇*從用戶WHERE編號='」。$ mysql_result_id。「'」; – user1995927