我無法在Codeigniter3中使用PDO驅動程序獲取結果。fetchall()在Codeigniter 3中不起作用配置的pdo驅動程序
中的config/database.php中配置PDO驅動程序如下
$db['default'] = array(
'dsn' => 'mysql:host=localhost;dbname=my_db',
'hostname' => '',
'username' => 'root',
'password' => 'root',
...
$autoload['libraries'] = array('database','session');
...
$query =
"SELECT * FROM abc LIMIT 10";
var_dump($this->db);
$q=$this->db->query($query)->fetchAll();
但結果
An uncaught Exception was encountered
Type: Error
Message: Call to undefined method CI_DB_pdo_result::fetchAll()
但是,如果我通過創建PDO對象嘗試直接我就可以獲取數據
$dsn="mysql:host=localhost;dbname=my_db";
$username = "root";
$password = "root";
try
{
$db = new PDO($dsn,$username,$password);
echo "connected";
$query =
"SELECT * FROM abc ";
$q=$db->query($query)->fetchAll();
echo "<pre>";
var_dump($q);
echo "</pre>";
}
catch (PDOException $e)
{
}
我應該做些什麼來解決PDO應用/ database.php中配置?
將''dsn'=>'mysql:host = localhost; dbname = my_db','改爲''pgsql:host = localhost; dbname = my_db'',並檢查 – Saty
@Saty Thankyou的回覆。我試過你的建議,但仍然是相同的錯誤 – ios
你設置了''dbdriver'=>'pdo',' – Saty