【问题标题】:use pdo in REST_Controller php library codeigniter在 REST_Controller php 库 codeigniter 中使用 pdo
【发布时间】:2014-03-07 18:42:16
【问题描述】:

我使用 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';
...

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

【问题讨论】:

    标签: php mysql codeigniter rest pdo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我在 CodeIgniter 2 和 REST_Controller 上遇到了同样的问题。也许我们可以做一个修补程序?知道是什么导致了这个错误吗?

      编辑:已修复!

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

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

      瞧,工作。

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

      【讨论】:

      • 我在 github 上看到了同样的问题,不记得链接了,反正 codeignitor 3.x 只有一个未解决的问题,对生产非常安全。它没有发布的主要原因是 ellislab 正在为 codeignitor 寻找新的所有者。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多