Background Image
조회 수 14843 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
다음과 같은 테이블이 있습니다.

     host_year            INTEGER NOT NULL
     host_nation          CHARACTER VARYING(40) NOT NULL
     host_city            CHARACTER VARYING(20) NOT NULL
     opening_date         DATE NOT NULL
     closing_date         DATE NOT NULL
     mascot               CHARACTER VARYING(20)
     slogan               CHARACTER VARYING(40)
     introduction         CHARACTER VARYING(1500)


PHP응용에서 Prepared statement 를 사용하여 다음과 같은 코드를 작성하였다고 가정합니다..
$HOST_YEAR = 1988;
$HOST_NATION = "Korea"

$qry = "select * from olympic where host_year= ? and host_nation= ? ";
$req = cubrid_prepare($con, $qry);
$res = cubrid_bind($req, 1, $HOST_YEAR, "NUMERIC");
$res = cubrid_bind($req, 2, $HOST_NATION, "STRING");
$result = cubrid_execute($req);
$row = cubrid_fetch($req);
....

if ($req > 0) cubrid_close_request($req);

bind 를 할 경우, host_year 의 속성이 integer 이기 떄문에 numeric 형으로 바인드를 한 것을 볼 수 있습니다.
하지만, 꼭 numeric 형으로 바인드를 하지 않고, 다음과 같이 STRING 형으로 바인드를 하여도 무방합니다.

...
$qry = "select * from olympic where host_year= ? and host_nation= ? ";
$req = cubrid_prepare($con, $qry);
$res = cubrid_bind($req, 1, $HOST_YEAR, "STRING");
$res = cubrid_bind($req, 2, $HOST_NATION, "STRING");
$result = cubrid_execute($req);

...

PHP에서 바인드를 할 경우, 스키마 상의 데이터 타입에 관계 없이 타입을 STRING 으로 하여 바인딩을 할 수 있습니다.




  1. Weblogic 10.0 사용시 JDK 1.5를 사용한 JDBC 드라이버 사용시 주의사항.

  2. WHERE 조건에서 다중 컬럼 IN절 처리 최적화 방법 (cubrid + ibatis)

  3. PHP에서 prepared statement 사용하기

  4. PHP에서 prepared statement 사용시 BIND 관련 팁

  5. PHP에서 Prepared statement 사용시 NULL 값을 바인딩 하는 방법

  6. PHP에 CUBRID 모듈 추가시 모듈이 로드되지 않는 문제에 대한 해결 방안 하나입니다

  7. PHP 프로그램을 작성할때 주의할 점

  8. PHP 성능 최적화를 위한 고려 사항

  9. PHP PEAR extension 을 이용한 DB Time 추적

  10. PHP PEAR extension Cache-Lite 를 이용한 응용 프로그램 최적화

  11. ODBC 드라이버를 이용한 Prepare 사용하기.

  12. MySQL의 Blob타입을 CUBRID로 변환하기

  13. Java Data Type의 CUBRID Data Type으로의 변경 Tip

  14. JDBC 커넥션 스트링에 UTF-8 명시하는법

  15. JDBC 사용시 SQL 로깅 - p6spy 사용

  16. JAVA SP를 통해 다른 데이터베이스 연결하는 경우 잊지 말자.

  17. JAVA SP 사용 시 로그 처리 방법

  18. CUBRID의 날짜형 타입을 java의 날짜형 타입에 할당할 때의 값 비교.

  19. CUBRID의 Statement pooling기능

  20. CUBRID와 Oracle에서의 ''(공백)의 차이 비교

Board Pagination Prev 1 2 3 Next
/ 3

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales