這是一個隨機問題,我認爲它與風格和組織有關。 我有一個Web應用程序,我使用PDO連接到MySQL數據庫,並且在一些腳本中有很多查詢,它們不一定涉及相同的表。即我將在一個執行一個SELECT語句,然後根據一些值我會更新另一個,最後去從另一個DELETE。關於在php腳本中爲多個mysql查詢組織代碼的想法
事情是我最近才學會了PHP和MySQL,並且因爲我不確定,並且想要小心並容易地找到任何問題(並且稍微有點因爲我對一些愚蠢的事情如統一性和在每個查詢編碼風格)我用下面的格式
try {
$statement = "
UPDATE/SELECT ...
FROM/SET ...
WHERE ...";
$query = $dbcnx->prepare($statement);
$flag = $query->execute();
}
catch (PDOException $e) {
$errorMsg = "...";
error_log($errorMsg,3,'../../xxx.log');
$response = ...;
$dbcnx->null;
return $response;
}
$result = $query->fetch/fetchAll/fetcColumn...
所以我能找到的地方會出現的任何問題(try/catch語句),並要對注射和無效字符(準備)安全(我有一些個人支票但我非常確定這個功能會更好)。
當我有一個或兩個查詢,這是好的,但代碼後長大成爲對小的動作/物質有點太代碼(如16行一個查詢...)
所以我想一些建議。 如何讓我的代碼更易於管理? 在我的邏輯結構(我寫它的方式)有一些基本的錯誤? 使用try/catch有一些規則嗎?是更多的開發和調試,然後你可以刪除它的一些塊?
我在想這個代碼塊的功能,並用語句作爲參數調用它。因此,我只需在主體中鍵入查詢,然後調用函數進行準備,執行並返回結果。當然,我會一直使用fetchAll,並且會返回一個關聯數組,但我認爲只要數據集很小,內存使用情況就會好(在任何情況下,在現在的系統中,我認爲它應該使用LOT來注意差異)。 ..
任何想法都歡迎。
我意識到這實際上並不是代碼和設置,s/w和其他問題的程序問題,但我希望它仍然遵循這一精神。
您的問題可能更適合codereview.stackexchange.com – j08691 2013-02-26 18:24:21
此問題不適用於codereview。沒有什麼可以審查。該代碼是一個草圖,以顯示OP目前正在使用的練習。這對於Stackoverflow來說是個完美的問題。比99%的「找到一個錯字」的問題要好得多。 **爲什麼大家都急於從Stackoverflow中趕走好的編程問題?**如果你唯一的原因是你不知道該怎麼回答,請不要closevote。 – 2013-02-26 18:55:14