몇 달 전에 나의 작업은 표준, php, mysql_query() 함수를 추가적인 옵션과 능력으로 감싸는 사내 함수를 배치했다. 샘플 기능은 켜고 끌 수있는 편리한 디버깅 도구입니다.쿼리 처리기를 사용합니까? 그렇다면 어떤 작업을 수행합니까?
나는 인기있는 쿼리 처리기가 얼마나 많은지 사람들이 그 기능을 구축하기를 좋아하는지 궁금해하고있었습니다.
몇 달 전에 나의 작업은 표준, php, mysql_query() 함수를 추가적인 옵션과 능력으로 감싸는 사내 함수를 배치했다. 샘플 기능은 켜고 끌 수있는 편리한 디버깅 도구입니다.쿼리 처리기를 사용합니까? 그렇다면 어떤 작업을 수행합니까?
나는 인기있는 쿼리 처리기가 얼마나 많은지 사람들이 그 기능을 구축하기를 좋아하는지 궁금해하고있었습니다.
비슷한 이유 때문에 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,보다 직관적.
우리 사무실에서도 비슷한 것을 구현했습니다. 그것은 제공하는 관련 처리 기능을위한 도구로 귀중한 것으로 입증되었습니다. 오류 추적, 사전 형식화 된 출력 및 MsSQL과 MySQL 사이의 'AL'로 작동합니다.
위의 기능 외에도 일부 저 자원 집중적 인 성능 모니터링 또는 추적 기능을 사용하는 것이 좋습니다. 더 크거나 복잡한 데이터 세트의 경우 쿼리가 매우 중요 할 수 있으며 실시간 (또는 게시)이 대규모 웹 사이트에서 필요한 모든 최적화에 도움이된다는 것을 모니터링 할 수 있습니다.
그냥 내 두 센트.