2008-09-24 59 views

回答

1

由於類似的原因,我使用DBAL如MDB2Zend_DbDoctrine。主要是爲了能夠利用它提供的所有快捷方式,而不是因爲它支持不同的數據庫。

如舊:

<?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(); 
} 
?> 

恕我直言,更直觀。

0

我們在我的辦公室也實施了類似的東西。它被證明對於它提供的關聯處理功能來說是非常寶貴的工具。錯誤跟蹤,預格式化的輸出,它也可以作爲MsSQL和MySQL之間的'AL'。

除了上述功能,我認爲有一些低資源密集型性能監測或跟蹤會很酷。對於更大或更復雜的數據集,查詢可能非常重要,並且能夠監視實時(或後期)將有助於大規模網站上的任何優化。

只是我的兩分錢。

相關問題