關於
addslashes
的幾點知識
stringaddslashes( string str )
返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(
' )、雙引號(
" )、反斜線(
/ )與
nul(
null
字元) 。
乙個使用addslashes()
的例子是當你要往資料庫中輸入資料時。例如,將名字
o'reilly
插入到資料庫中,這就需要對其進行轉義。大多資料庫使用/
作為轉義符:
o/'reilly
。這樣可以將資料放入資料庫中,而不會插入額外的
/ 。當
php
指令magic_quotes_sybase
被設定成on
時,意味著插入'
時將使用'
進行轉義。
預設情況下,
php
指令magic_quotes_gpc
為on,它主要是對所有的
get、
post
和cookie
資料自動執行addslashes()。不要對已經被
magic_quotes_gpc
轉義過的字串使用addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式
get_magic_quotes_gpc()
進行檢測。
附:magic_quotes_sybase:
當php.ini
設定magic_quotes_sybase為on
時會覆蓋
magic_quotes_gpc為on
的處理,
然而magic_quotes_sybase
僅僅是轉義了
nullbyte和把'
變成了'' : magic_quotes_sybase
在php.ini
裡預設是關閉的
,但是屬於
php_ini_all
型別的指令
,那麼就可以在
.htaccess
或者httpd.conf
裡來更改
magic_quotes_sybase
的設定了. 如
: // .htaccess
php_flag magic_quotes_sybase on
magic_quotes_gpc:
magic_quotes_gpc為on
時,php
在註冊變數時會呼叫
addslashes()
函式處理
[既轉義單引號、雙引號、反斜線和
nullbyte],
但php.ini
中還有另外乙個選項影響著
magic_quotes_gpc
和addslashes()函式:
當php.ini
設定magic_quotes_sybase為on
時會覆蓋
magic_quotes_gpc為on
的處理,
然而magic_quotes_sybase
僅僅是轉義了
nullbyte和把'
變成了''
《轉》關於房價
關於房價,如果短期有點看不清楚,有點不確定,我們拉長一點就會發現 全國人民,甚至全世界人民在內,都有這種感覺,就是永遠覺得房子貴,收入的 永遠追不上房價。房價一路飆公升,而且越漲越高。5 年前你覺得中國房價貴嗎,那時你買得起嗎?10 年前你覺得房價貴嗎,那時你買得起嗎?好了,現在我要問了,如果你現在...
轉)關於Python中的yield
在介紹yield前有必要先說明下python中的迭代器 iterator 和生成器 constructor 一 迭代器 iterator 在python中,for迴圈可以用於python中的任何型別,包括列表 元祖等等,實際上,for迴圈可用於任何 可迭代物件 這其實就是迭代器 迭代器是乙個實現了迭...
轉 關於c 中namespace
namespace中文意思是命名空間或者叫名字空間,傳統的c 只有乙個全域性的namespace,但是由於現在的程式的規模越來越大,程式的分工越來越細,全域性作用域變得越來越擁擠,每個人都可能使用相同的名字來實現不同的庫,於是程式設計師在合併程式的時候就會可能出現名字的衝突。namespace引入了...