2012-09-06 95 views
0

當用戶登錄時我在我的安全日誌表中保存登錄時間,遠程地址等,所以我需要確保所有的插入和更新都被執行,因此我是使用此:更好的方法來檢查是否執行查詢

if(mysqli_query($db_connect, "query")) { 
    //True So Continue Execution 
} else { 
    //Redirect To Login 
} 

因此,爲了使代碼更短,我希望在執行查詢之前使用!

if(!mysqli_query($db_connect, "query")) { 
    //Redirect To Login 
} 

所以這樣做的利弊任何缺點還是?

回答

0

它並不重要。只是儘量避免空塊看起來漂亮的代碼。

+0

如果我要避免一個空的塊比第二個選項更好,但它很有趣,因爲這是失敗有時我不知道爲什麼反正和性能的影響? –

+0

第二種情況的性能更好,但由於執行時間差異很小,我懷疑你可以看到它。 任何發生的失敗都與數據庫問題或其他環境問題有關。 你收到哪種類型的錯誤? –

+0

我建議查看MySQL事務隔離級別[鏈接](http://dev.mysql.com/doc/refman/5.0/en/dynindex-isolevel.html)來解決您的問題 –

相關問題