我在网上做了很多研究,但我找不到任何可以帮助我在codeigniter中使用PDO的东西.我在CI 2.1.0的改变中看到了(我认为)pdo驱动程序被添加到框架中.
我现在最终得到了一个如下所示的 database.PHP配置文件:
我现在最终得到了一个如下所示的 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(尚未)
解决方法
您使用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集成的主题.