2011-11-20 2 views
1

매개 변수화에 대해 배우고 있는데 일부 쿼리에서이 표기법을 사용하고 있음을 알 수 있습니다. :varname 쿼리를 준비하고 다음 바인딩 : bindParam(':varname', $varvalue).명명 된 값과 특정 형식의 Mysqli 매개 변수화

그런 다음 어떤 사람들은 단지 ?을 사용하여 쿼리가 준비되고 다음과 같은 것을 보게됩니다 : bindParams('sd', $stringvalue, $doublevalue).

후자의 버전은 유형 (문자열/두 배/정수/얼룩)을 강제/확인하기 때문에 적어도 어느 정도는 "안전"하다고 보입니다. 그러나 첫 번째 표기법이 더 좋으며 물음표가 항상 명확한 순서/위치에 있지 않을 수도 있기 때문에 추상적 인 일들에 대해 더 잘 작동 할 수도 있습니다.

중간 중간이거나 그 중 하나입니까?

답변

0

하나는 MYSQLi 클래스에 연결되고 다른 하나는 PDO 클래스에 연결되기 때문에 두 가지 방법을 동시에 사용할 수 없습니다. 당신은 PDO 클래스를 통해 데이터베이스에 연결할 때 선호한다하는

http://de2.php.net/manual/en/pdostatement.bindparam.php

첫 번째 표기

http://php.net/manual/de/mysqli-stmt.bind-param.php은, 만 사용할 수 있습니다. 그리고 링크 된 사이트에서 볼 수 있듯이이 방법으로 데이터 형식을 지정할 수도 있습니다.