질문 Q #11136
php5.5.3 환경 DB 관련 질문..
dantaek 2014-02-08 16:32:43
 윈도우만 쓰다가 이번에 새로 맥을 구입해서 MAMP 설치하고 이전에 가지고 있던 프로젝트들을 전부다 옮기고 설정 마치고
페이지 접속하니깐 
mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. 이런식의 오류가 나더군요..
고민하던 중에 system/database/mysqli/mysqli_driver.php 파일안에 mysql_escape_string과 관련된걸 모두 주석처리 하니깐
오류가 해결이 됬습니다..

여기서 궁금한거는.. php5.5.3에서는 mysql 대신에 mysqli나 PDO를 사용해야 하는걸로 알고있는데
그렇다면 config/database.php 에서 $db['default']['dbdriver'] = 'mysqli'; 이렇게 설정해주기만 하면 되는건지 궁금합니다..
따로 또 건드려줘야 하는 부분은 없는지 ..  dbdriver를 mysqli로 설정했으니깐 Active Record도 mysqli에 맞는 쿼리로
변환해주는건 당연하겠죠..? 제가 너무 쉬운 고민을 하고 있는건지.. 도움 부탁드립니다!!




답변 2
#1 에카 2014-02-08 20:37:16
Active Record는 따로 설정하실게 없을겁니다.
저의경우에는 드라이버를 pdo로 mysql연결해서 쓰다가 드라이버 자체를 mysql로 바꾸니까 쿼리 에러나더라구요.
#2 criuce 2014-02-09 00:09:51
$db['default']['dbdriver'] = 'pdo';

이렇게 해주셔야 해요.