0
我有下面的代碼,一個更大的PHP腳本:轉換一個mysql_real_escape_string函數庫MySQLi
$FullSQL = $inSQL;
foreach($ROW as $item) {
$ItemName = (string)$item->getName();
$fieldValue = $ROW->$ItemName;
$FullSQL = $FullSQL . "'" . mysql_real_escape_string($fieldValue) . "', ";
}
$inSQL_len = strlen($FullSQL) -2;
$FullSQL=substr($FullSQL, 0, $inSQL_len) . ")";
echo "INSERTED FullSQL=" . $FullSQL . "<br><br>";
if (!mysqli_query($con,$FullSQL)) { die('Error insering tmporder: ' . $FullSQL . " ERROR:" . mysqli_error()); }
else {
echo "INSERTED inSQL=" . $FullSQL . "<br><br>";
}
}
}
我已經盡力把整個腳本轉換爲mysqli的,除了上面的部分。正如所料,mysql_real_escape_string($fieldValue)
部分正在生成一個mysql折舊錯誤。
如何將該段代碼轉換爲使用mysqli?它需要兩個變量,而且只有一個。
謝謝。
'mysqli_real_escape_string($ CON,$字符串)' – Beginner
預處理語句將是比較推薦的路要走:HTTP ://php.net/manual/en/mysqli.quickstart.prepared-statements.php – fredrover