幾個月前,我的工作部署了一個內部函數,該函數將標準,php,mysql_query()函數與其他選項和功能一起打包。示例功能將是我們可以打開/關閉的一些方便的調試工具。你使用查詢處理程序嗎?如果是這樣,它會爲您執行哪些任務?
我想知道查詢處理程序有多受歡迎,人們喜歡在哪些功能中構建它們。
幾個月前,我的工作部署了一個內部函數,該函數將標準,php,mysql_query()函數與其他選項和功能一起打包。示例功能將是我們可以打開/關閉的一些方便的調試工具。你使用查詢處理程序嗎?如果是這樣,它會爲您執行哪些任務?
我想知道查詢處理程序有多受歡迎,人們喜歡在哪些功能中構建它們。
由於類似的原因,我使用DBAL如MDB2,Zend_Db或Doctrine。主要是爲了能夠利用它提供的所有快捷方式,而不是因爲它支持不同的數據庫。
如舊:
<?php
$query = "SELECT * FROM table";
$result = mysql_query($query);
if (!$result) {
echo mysql_error();
} else {
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_obj($result)) {
...
}
}
}
?>
對戰(Zend_Db的):
<?php
try {
$result = $db->fetchAll("SELECT * FROM table");
foreach($result as $row) {
...
}
} catch (Zend_Exception $e) {
echo $e->getMessage();
}
?>
恕我直言,更直觀。
我們在我的辦公室也實施了類似的東西。它被證明對於它提供的關聯處理功能來說是非常寶貴的工具。錯誤跟蹤,預格式化的輸出,它也可以作爲MsSQL和MySQL之間的'AL'。
除了上述功能,我認爲有一些低資源密集型性能監測或跟蹤會很酷。對於更大或更復雜的數據集,查詢可能非常重要,並且能夠監視實時(或後期)將有助於大規模網站上的任何優化。
只是我的兩分錢。