php项目中sql,php – 大括号{}在SQL查询中做了什么?
有關(guān)雙引號字符串語法,請參見
http://www.php.net/manual/de/language.types.string.php#language.types.string.parsing.
花括號用于復(fù)雜的變量表達(dá)式.它們由PHP解釋,而不是由SQL接口解釋.
$query = "SELECT * FROM users WHERE user='$_POST['username']' AND password='$_POST['password']'";
以上將導(dǎo)致解析錯誤.沒有花括號,你必須寫:
$query = "SELECT * FROM users WHERE user='$_POST[username]' AND password='$_POST[password]'";
注意缺少關(guān)鍵引號.這僅適用于簡單的數(shù)組訪問,以及簡單的對象屬性表達(dá)式.對于任何更復(fù)雜的東西,請使用花括號.
既然你知道這一點(diǎn),做一個你永遠(yuǎn)不會這樣做的小發(fā)誓.因?yàn)橹苯硬迦胗脩糨斎氩⒉皇且粋€好主意. http://bobby-tables.com/
但是為了給一個更復(fù)雜的卷曲字符串語法提供一個例子,這就是我要做的:
$query = "SELECT * FROM users WHERE user={$_POST->id->sql['username']}";
(有些內(nèi)聯(lián)過濾和引用.就像示例一樣,不適用于默認(rèn)的PHP設(shè)置.)
總結(jié)
以上是生活随笔為你收集整理的php项目中sql,php – 大括号{}在SQL查询中做了什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 培训学校计算机助教是干嘛的,【助教】的意
- 下一篇: python读取csv画图datetim