질문Q #8297
CI 2.2.0 PDO 드라이버 버그 있습니다.
한대승(불의회상)2014-10-08 16:46:24
이넘 때문에 몇시간 삽질 했습니다.

구글링 검색 하여 원인을 찾아보니....
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;
	}
답변6
#1 들국화 2014-10-08 16:52:32
좋은정보 감사합니다.
#2 커피요쿠르트 2014-10-09 02:23:31
좋은 정보 감사합니다~!!
#3 일용직노동자 2014-10-10 09:49:38
좋은 정보 감사합니다 ㅎㅎ 
#4 코드이그 2014-10-10 11:46:30
멋집니다!
#5 양승현 2014-10-10 16:20:58
pdo 요즘 계속 주무르고 계시는군요. ㅎㅎ
디비 드라이버쪽 문제는.. 아후~ ㅜ.ㅜ
주옥같은 팁입니다.
#6 쌈닭 2014-10-16 10:59:14
꿀팁이네요...감사합니다...(__)