TIP게시판

제목 CI 2.2.0 PDO 드라이버 버그 있습니다.
글쓴이 한대승(불의회상) 작성시각 2014/10/08 16:46:24
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 12467   RSS
한대승(불의회상)
이넘 때문에 몇시간 삽질 했습니다.

구글링 검색 하여 원인을 찾아보니....
pdo_driver.php 파일에 있는 "function _execute($sql)" 에 버그가 있어서 이네요.
pdo 드라이버를 이용하여 작업 하시는 분들 참고 하십시오.
mysql 이나 maria DB만 사용하신다면 'mysqli' 드라이버를 추천해 드립니다.

버그 픽스 방법은 pdo_driver.php에서 "function _execute($sql)" 검색하여 아래 코드로 바꿔 주시면 됩니다.
2.1.4는 PDO 버그 없습니다.
 
	/**
	 * Execute the query
	 *
	 * @access	private called by the base class
	 * @param	string	an SQL query
	 * @return	object
	 */
	function _execute($sql)
	{
		$sql = $this->_prep_query($sql);
		$result_id = $this->conn_id->prepare($sql);

		if (is_object($result_id) && $result_id->execute())
		{
			if (is_numeric(stripos($sql, 'SELECT')))
			{
				$this->affect_rows = count($result_id->fetchAll());
				$result_id->execute();
			}
			else
			{
				$this->affect_rows = $result_id->rowCount();
			}
			
			$result = $result_id;
		}
		else
		{
			$this->affect_rows = 0;
			$result = FALSE;
		}

		return $result;
	}
 다음글 모듈 설정파일 구성하고 써먹기 (2)
 이전글 mod_rewrite 간략 정리본 (4)

댓글

들국화 / 2014/10/08 16:52:32 / 추천 0
좋은정보 감사합니다.
커피요쿠르트 / 2014/10/09 02:23:31 / 추천 0
좋은 정보 감사합니다~!!
일용직노동자 / 2014/10/10 09:49:38 / 추천 0
좋은 정보 감사합니다 ㅎㅎ 
코드이그 / 2014/10/10 11:46:30 / 추천 0
멋집니다!
양승현 / 2014/10/10 16:20:58 / 추천 0
pdo 요즘 계속 주무르고 계시는군요. ㅎㅎ
디비 드라이버쪽 문제는.. 아후~ ㅜ.ㅜ
주옥같은 팁입니다.
쌈닭 / 2014/10/16 10:59:14 / 추천 0
꿀팁이네요...감사합니다...(__)