在REST_Controller php库codeigniter中使用pdo

时间:2014-03-07 18:42:17

标签: php mysql codeigniter rest pdo

我使用codeigniter创建了一个php web应用程序,使用pdo驱动程序,我的设置:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'mysql:host=localhost;dbname=testDB';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'testDB';
$db['default']['dbdriver'] = 'pdo';
...

一切正常。现在,我想为此创建一个REST API,所以我决定使用REST_Controller(Codeignitor REST Server)。现在,当我使用上述设置时,它不起作用。库中的数据库查询不起作用,而是在调试时返回空结果。但是,将数据库驱动程序设置为mysql会起作用既然,我的REST服务器将使用我已经在PDO中编写的查询,我也想在这里使用PDO,但它不起作用。我正在使用X-API-KEY方法。有人可以帮我解决这个问题!

2 个答案:

答案 0 :(得分:0)

这是codeigniter 2.x分支中的一个错误,并在3.x devel分支中修复。

答案 1 :(得分:0)

我和CodeIgniter 2& REST_Controller。也许我们可以使用修补程序?知道导致这个错误的原因吗?

编辑:修正了它!

您需要使用这些文件夹/文件的最新CI3版本(https://github.com/EllisLab/CodeIgniter)替换以下文件夹/文件。

  • /系统/数据库/
  • /application/config/database.php
  • /application/config/contstans.php

Et瞧,工作。

注意:3.0尚未发布,但我没有在Github上看到任何与PDO /数据库相关的问题。基于此,我假设更新这些文件是安全的。