我使用MySQLConverterTool
轉換我的web應用程序,轉換mysql_ *至* mysqli_問題
第一個問題?這是非常小的代碼之前,現在我看到這是太大了。
//old code
$ask_id = mysql_real_escape_string($_POST['ask_id']);
//after convert
$ask_id = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $_POST['ask_id']) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));
其工作正常,但我想知道,如果它的正確的mysqli_*
方式或者是有一些問題或錯誤,我需要在網上解決?
我也想知道我怎麼可以讓這部分的安全
if (isset($_POST['asking-money'])) {
$dailyBonus = 10000;
$update = mysqli_query($GLOBALS["___mysqli_ston"], "UPDATE users SET ask_time='$newtime', bonus='dailyBonus' WHERE id='$userid'");
// some more calculation
}
如果使用「MySQLConverterTool」,則可以忘記安全性。沒有免費的餅乾,你知道。 –
如果您有時間,應該嘗試使用[準備好的語句](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)重新編寫您的查詢。 –
是的,我已經在完整的網絡文件夾上運行它。並做了備份。 @YourCommonSense – deerox