Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在REST_控制器php库codeigniter中使用pdo_Php_Mysql_Codeigniter_Rest_Pdo - Fatal编程技术网

在REST_控制器php库codeigniter中使用pdo

在REST_控制器php库codeigniter中使用pdo,php,mysql,codeigniter,rest,pdo,Php,Mysql,Codeigniter,Rest,Pdo,我使用pdo驱动程序使用codeigniter创建了一个php web应用程序,我的设置: $active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'mysql:host=localhost;dbname=testDB'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['

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

$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';
...

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

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

我与CodeIgniter 2和REST\u控制器有相同的问题。也许我们可以做一个修补程序?知道是什么导致了这个错误吗

编辑:修复了它

您需要将以下文件夹/文件替换为这些文件夹/文件的最新CI3版本()

  • /系统/数据库/
  • /application/config/database.php
  • /application/config/contstans.php
瞧,工作


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

我也看到了github的问题,不记得链接了,总之codeignitor 3.x只有一个未解决的问题,对于生产来说非常安全。它没有发布的主要原因是Ellisab正在寻找Codeignator的新所有者。