2010-05-21 3 views
0

저는 PHP를 처음 접했고 최근에 젠드 프레임 워크를 배우기 시작했습니다. 어떤 DAL을 사용하고 있습니까? Zend_Db_ *가 그 마법을 할 수 있다고 생각합니까? 나는 주로 MySQL 데이터베이스를 필요로한다. 제한이 있으며 큰 프로젝트에서 문제없이 사용할 수 있습니까? 잘못된 길로 가고 싶지 않기 때문입니다.PHP 5 : 어떤 DAL을 사용하고 있습니까?

10x

답변

1

Zend_Db가 완벽하게 작동합니다. 여전히 문제가 발생하면 데이터베이스에 직접 SQL을 보낼 수 있습니다.

Zend_Db는 PDO를 기반으로하므로 매개 변수 삽입 측면에서 매우 안전하지만 (자신이 사용하는 경우) 원본 코드를 신뢰할 수 없다면 살펴볼 수 있습니다 (기쁨 오픈 소스!)

1

나는 일반적으로 간단하게 mysqli를 사용한다. 입력을 소문자로만 구성되어 있는지 확인하여 쿼리를 안전하게 유지합니다./필자가 구성해야하는 허용 된 매개 변수의 배열에 있습니다.

+0

제발 바퀴를 다시 만들지 마십시오. 그렇게 할 필요가 없습니다. 수천 명이 사용하고 훌륭한 엔지니어가 개발 한 소프트웨어 제품은 항상 가정에서 만든 솔루션보다 뛰어납니다. – Snake

+0

@ Snake, "거의 항상." 당신은 절대 알지 못합니다 ... –

+0

내 솔루션은 그리 복잡하지 않습니다. SELECT field1, field2 FROM table WHERE category = $ variable_from_user와 같은 매우 간단한 쿼리 만 실행합니다. –

1

작년에 MySql을 사용하여 두 개의 프로젝트에서 Doctrine을 사용했습니다. O/R 매퍼가 PHP를 사용할 수있는만큼 좋다고 생각합니다. DQL은 실제로 꽤 잘 생각되어지고 DB를 만질 필요는 거의 없습니다.

두 프로젝트가 "크지 않은"동안 많은 DB 액세스를 포함하여 한 번에 몇 주 동안 높은 트래픽 버스트를 유지했습니다. 교리는 결코 문제가되지 않았습니다.

Doctrine과 독립된 프로젝트 인 Doctrine은 자신의 블로그 및 교육 과정 등 더 많은 관심을 얻습니다. Zend를 사용하면 항상 하위 프로젝트처럼 느껴집니다.

0

나는 Zend_Db을 사용합니다. 그것은 PDO의 위에 작동합니다. 때로는 다른 프레임 워크, CI, Kohana 등에서 사용합니다.

관련 문제