2016-09-09 4 views
0

나는 ASP.NET에 대해 배웠고 Linq과 함께 연습했지만, 이제 웹 개발을 위해 PHP에 집중하고 있습니다. LINQ는 PDO와 비슷한가요? PDO는 PHP 인젝션이나 MYSQL 인젝션으로부터 안전합니까?LINQ는 PDO와 비슷합니까?

+0

PDO는 ** 올바르게 ** 사용 된 경우 (매개 변수가있는 쿼리) ** SQL (모든 MySQL에 연결할 수 있음)에서 안전합니다 **. PHP 프로젝트의 나머지 부분은 보호하지 않습니다. – chris85

+0

C# ASP.NET 개발자는 아니지만 PHP 및 PDO를 사용합니다. 아니요. 단순히 PDO를 사용한다고해서 SQL 주입에 대해 안전하지는 않습니다. PDO에서 준비된 문 지원은 그렇게 할 것입니다. –

답변

2

PDO는 LINQ와 다릅니다.

PDO는 SQL에 고유 한 인터페이스를 제공하는 반면, LINQ는 자체적으로 언어이므로 적절한 경우 SQL로 내부적으로 변환 할 수 있습니다.

LINQ는 PHP 프레임 워크에서 사용되는 쿼리 빌더와 대략 비교할 수 있습니다.

PDO는 제대로 사용되면 (모든 데이터 변수가 자리 표시자를 통해 바인딩되는 동안 전체 SQL 쿼리가 스크립트에서 하드 코딩되는 경우) 면역에 영향을받지 않습니다.