我想知道如何在pdo中轉義字符串。 我一直在逃避彈簧一樣在代碼波紋管,但現在有PDO我不知道該怎麼辦呢如何在pdo中轉義字符串?
$username=(isset($_POST['username']))? trim($_POST['username']): '';
$previlage =(isset($_GET['previlage']));
$query ="SELECT * FROM site_user
WHERE username = '".mysql_real_escape_string($_SESSION['username'])."' AND previlage ='Admin'";
$security = mysql_query($query)or die (mysql_error($con));
$count = mysql_num_rows($security);
你爲什麼要使用會話值'mysql_real_escape_string'? – 2013-02-26 14:35:54
請勿使用depricated mysql_ *函數。改用PDO/MySQLi。 – Boynux 2013-02-26 14:37:57
@ Mr.Alien - 大概是因爲會話包含文本而沒有預先轉義的SQL片段。在將數據插入數據格式或將被評估爲代碼的字符串之前,您應該始終轉義文本。 – Quentin 2013-02-26 14:38:23