所以我相當偏執,用mysql_real_escape_string()
與PDO。我實際上並沒有在PDO中使用準備好的語句,所以我必須清理輸入。與PDO一起使用mysql_real_escape_string(沒有連接到本地主機服務器)
當我自己的服務器上託管,我想創建本地計算機上的非特權用戶這樣mysql_real_escape_string()
不會失敗,我的空變量(嘿,現在這消毒!)。我意識到這是一個相當失敗的解決方案,因爲如果數據庫沒有匹配的字符集,那麼根本就沒有必要進行消毒,但是它在過渡期中起作用。
現在,在我的新主機上,我無法爲數據庫創建一個未經授權的非特權用戶...並且mysql_real_escape_string()
失敗,因爲本地計算機上沒有mysql服務器。我無法編輯php.ini來設置默認數據庫的主機名/用戶名/密碼。
我該怎麼辦?
頭腦風暴,因爲我正在寫這個,我想知道如果PHP允許運行時更改配置...也許... hrm。 編輯:嗯... ini_set()
? :O
爲什麼你不想使用預處理語句? – 2011-05-31 18:53:59
主要是懶惰。我習慣將變量直接引入SQL查詢中(當然,在被清理之後)。準備它們並不會那麼困難,我已經意識到了。 – 2011-05-31 19:03:08