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