2008-09-24 4 views
0

몇 달 전에 나의 작업은 표준, php, mysql_query() 함수를 추가적인 옵션과 능력으로 감싸는 사내 함수를 배치했다. 샘플 기능은 켜고 끌 수있는 편리한 디버깅 도구입니다.쿼리 처리기를 사용합니까? 그렇다면 어떤 작업을 수행합니까?

나는 인기있는 쿼리 처리기가 얼마나 많은지 사람들이 그 기능을 구축하기를 좋아하는지 궁금해하고있었습니다.

답변

1

비슷한 이유 때문에 MDB2, Zend_Db 또는 Doctrine과 같은 DBAL을 사용합니다. 주로 제공하는 모든 바로 가기를 활용할 수 있어야하며, 다른 데이터베이스를 지원한다는 점에서 그다지 중요하지 않습니다. 오래된

예를 들면 : (Zend_Db) 대

<?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)) { 
     ... 
    } 
    } 
} 
?> 

:

<?php 
try { 
    $result = $db->fetchAll("SELECT * FROM table"); 
    foreach($result as $row) { 
    ... 
    } 
} catch (Zend_Exception $e) { 
    echo $e->getMessage(); 
} 
?> 

IMHO,보다 직관적.

0

우리 사무실에서도 비슷한 것을 구현했습니다. 그것은 제공하는 관련 처리 기능을위한 도구로 귀중한 것으로 입증되었습니다. 오류 추적, 사전 형식화 된 출력 및 MsSQL과 MySQL 사이의 'AL'로 작동합니다.

위의 기능 외에도 일부 저 자원 집중적 인 성능 모니터링 또는 추적 기능을 사용하는 것이 좋습니다. 더 크거나 복잡한 데이터 세트의 경우 쿼리가 매우 중요 할 수 있으며 실시간 (또는 게시)이 대규모 웹 사이트에서 필요한 모든 최적화에 도움이된다는 것을 모니터링 할 수 있습니다.

그냥 내 두 센트.

관련 문제