加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – Codeigniter PDO集成

发布时间:2020-12-12 07:28:19 所属栏目:MsSql教程 来源:网络整理
导读:我在网上做了很多研究,但我找不到任何可以帮助我在codeigniter中使用PDO的东西.我在CI 2.1.0的改变中看到了(我认为)pdo驱动程序被添加到框架中. 我现在最终得到了一个如下所示的 database.php配置文件: $db['default']['hostname'] = 'mysql:host=myhostname
我在网上做了很多研究,但我找不到任何可以帮助我在codeigniter中使用PDO的东西.我在CI 2.1.0的改变中看到了(我认为)pdo驱动程序被添加到框架中.
我现在最终得到了一个如下所示的 database.php配置文件:
$db['default']['hostname'] = 'mysql:host=myhostname;port=myport'; 
$db['default']['username'] = 'myusername';
$db['default']['password'] = 'mypassword'; 
$db['default']['database'] = 'mydb'; 
$db['default']['dbdriver'] = 'pdo';

所以现在(后浪费了不少的时间把上面的代码片段工作-.-)我收到任何错误有关连接,但现在该怎么执行查询?我无法弄清楚什么语法将起作用以及如何构建查询.有人有提示吗?

PS:如果你想知道为什么我需要在ci中使用pdo,答案是我的老板要我创建一个结构化的环境:

> CI 2.x(完成)
> Smarty 3(完成)
> PhpUnit(尚未)
> PDO(尚未)

因此,如果您还有任何集成的提示,phpunit随时可以回答. Ty提前

解决方法

您使用PDO的方式与在CodeIgniter中使用任何其他数据库驱动程序的方式相同.如果您仍然不确定,那么我建议您阅读 Database Class上的文档.

您可以通过显式编写查询来发出标准查询,也可以使用Active Record Class(更多的是查询构建器).

这里有些例子:

// Standard query
$results = $this->db->query('SELECT name,title,email FROM my_table');

// Active record
$this->db->select('name,email');
$results = $this->db->get('my_table');

至于集成PHPUnit,请查看https://github.com/cmillr/CI-PHPUnit(我自己没有测试过)或浏览CodeIgniter forums.我已经看到了很多关于将PHPUnit与CodeIgniter集成的主题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读