Program2.0

MySql Bug "Calling MySQL5 stored procedures multiple times from PHP5"

Posted in MySQL, procedure, sql by spaceufo on January 8th, 2008

[참고 :  MySql Bug "Calling MySQL5 stored procedures multiple times from PHP5" ]
PHP 5와 MySQL 5를 연동하여 사용하는 조건에서 procedures를 호출(call)/query하는 도중 db접속을 까먹는 현상.

 

  • 오랫동안 db에 접근이 없다  Query를 하면 “Lost connection to MySQL server during query”같은 에러가 뜬다?
    한번 Lost Connection이 뜨고 난뒤에 다시한번 Query하면 다시 정상 작동?
  • Mysqli  Bug?
    일반 Select 구문은 여러번 실행해도 별 문제 없지만, procedure 호출을 위한 call 한번만해도 connection이 그냥 끊겨 버립니다.

 

[해결방안 또는 필요 사항]

  1. PDO 사용.
  2. 하나의 procedures 종료 후 다시 DB를 connect.
    (이때 procedures는 insert, update, select등의 연속 작업을 피하고 하나의 작업만 해야 한다)
  3. 하나의 procedures에서 모든 값을 처리 후 MYSQL_MULTI_QUERY로 해결.

 

PDO 란 무엇인가?

MYSQL_MULTI_QUERY란 무엇인가?

Tagged with: , , , ,

Leave a Reply