1
haiyang416 2013 年 7 月 5 日 via Android
这语句和crud 语句没什么区别,直接query就行。
|
2
Plumes OP 好吧,我sb了,(〒ˍ〒),只要使用 mysqli_query("set names utf8"); 就好了
|
3
vibbow 2013 年 7 月 6 日
mysqli,推荐使用以下方法设置连接字符集
mysqli::set_charset('utf8'); PHP官方文档: http://www.php.net/manual/en/mysqli.set-charset.php |
4
jevonszmx 2013 年 7 月 10 日
推荐用pdo啊~~
|
8
jevonszmx 2013 年 7 月 15 日
|
9
vibbow 2013 年 7 月 15 日
@jevonszmx 在有多个不同类型数据库的情况下,为了保持统一,抽象的数据访问接口,你肯定还得对PDO再封装一遍(要不然还是会遇到LIMIT 10, TOP 10之类的语法不一致问题),这时PDO的意义等于没有意义了。
|
12
jevonszmx 2013 年 7 月 16 日
@vibbow
就和框架存在的意义一样啊,框架写的代码难道和直接写有区别吗?直接写一堆文件也能实现功能的啊。可是框架(普遍存在db操作封装,复杂的用orm,封装了太多操作,其实性能很差。。。汗一个),还不就是为了满足快速开发、不用面对不同底层实现嘛,这样菜鸟程序猿也不需要关注不同的数据库差异(虽然我也很反对,因为用了框架后原理都忘记了),用类的方式就完全可以无缝操作不同数据库了。 php关于框架是否有意义,orm是否有意义,这个争了很多年了。。。 |
14
jevonszmx 2013 年 7 月 16 日
@vibbow
pdo也是封装了db操作方法啊: http://www.php.net/manual/zh/intro.pdo.php PDO 提供了一个 数据访问 抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO 不不提供 数据库 抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。 当然,针对一些数据库的sql语句差异(top神马的。。。)还是需要做处理的,这个没法避免 |