在一個配置文件,它包含腳本的每一頁上,我有以下的代碼來獲取用戶首選的語言文件:每次頁面加載時,這些mysql查詢是否都運行?
if ($_SESSION['id']) { // if logged in
$language = mysql_result(mysql_query("SELECT default_lang FROM employees WHERE id = '$_SESSION[id]'"), 0);
include "languages/".$language.".php";
} else { // If not logged in, use system default language
$language = mysql_result(mysql_query("SELECT config_value FROM system_config WHERE config_name = 'language'"), 0);
include "languages/".$language.".php";
}
我的問題是,這是否查詢得到執行每一次訪問者刷新一個新頁面?在給定頁面上查看mysql查詢總數的最簡單方法是什麼 - 我經常在論壇中看到這一點,例如:在XX秒內執行20個查詢。
爲什麼不在你的腳本中放置一個計數器變量並在每次執行查詢後增加它? –
你有一個SQL注入錯誤,學習使用PDO或'mysql_real_escape_string()',參見:http://stackoverflow.com/questions/332365/xkcd-sql-injection-please-explain – Johan