今天,你的PHP连接数据库的方式
时间:2012-05-07
来源:互联网
作者: cevin.zyc 发布时间: 2012-05-07
作者: cevin.zyc 发布时间: 2012-05-07
作者: 350785770 发布时间: 2012-05-07
作者: leejianjun 发布时间: 2012-05-08
1 够用
2 php5.4里 MySQLi 过程函数被废弃了好多
3 赶进度,木时间研究面向对象的MySQLi PDO
底层这玩意还是先用自己能把握的
补充内容 (2012-5-8 20:08):
反正是 工厂+单例
SQL方法都封装过了
到时候在PDO的基础上封装一个就行了
作者: 大尾巴 发布时间: 2012-05-08
作者: aCat 发布时间: 2012-05-08
没办法数据库是现成的
作者: phptree 发布时间: 2012-05-08
作者: 三棵小白菜3 发布时间: 2012-05-09
作者: 剑枫 发布时间: 2012-05-10
作者: sztime 发布时间: 2012-05-10
作者: ┊¨彼◆岸〃 发布时间: 2012-05-10
我有个客户网站使用的是MSSQL(历史原因), 只好自己写了一个库, 因为PHP的MSSQL库有严重的问题. ...
实际上PHP对数据库的支持是非常差的。。。
除了MYSQL和sqlite外,其它都实在不咋地。。BUG多,驱动旧,功能有限。。。
我看到不少驱动都是很多年前,甚至上个世纪的版本.当然,这是多方面原因造成的。
一个是数据库厂商不积极,一个是PHP用得最多的就是MYSQL,其它数据库php项目里很少用,自然没那么积极了
不过连MSSQL,微软提供了几个新的驱动,应该不会有啥大问题吧
我觉得用PHP连MYSQL和SQLITE外的数据库,都有点蛋疼。。。
作者: iminto 发布时间: 2012-05-10
不过以后有新项目准备用pdo,现在新装服务器都先把pdo编译进去了,呵呵,就等以后用。
作者: 可可 发布时间: 2012-05-11
作者: xiaoyf 发布时间: 2012-05-11
+ mysql_connect、mysql_pconnect
作者: xiasha11 发布时间: 2012-05-12
作者: only1 发布时间: 2012-05-12
作者: 虫虫在此哦 发布时间: 2012-05-13
作者: 南龙 发布时间: 2012-05-14
实际上PHP对数据库的支持是非常差的。。。
除了MYSQL和sqlite外,其它都实在不咋地。。BUG多,驱动旧,功 ...
PGSQL
作者: 费升格 发布时间: 2012-05-29
作者: chrc 发布时间: 2012-05-30
作者: cuifuxuan 发布时间: 2012-05-30
作者: sumuu 发布时间: 2012-05-31
作者: 七月十五 发布时间: 2012-06-14
PDO
七月十五惊天回归
作者: cevin.zyc 发布时间: 2012-06-14
作者: yunyu2019 发布时间: 2012-06-16
作者: _974544431 发布时间: 2012-06-20
作者: lee_001 发布时间: 2012-06-24
pdo是啥啊,我是个新人。
转载一篇文章 PDO的文章 http://www.wikischina.com/php-archives/219.html
作者: lee_001 发布时间: 2012-06-25
作者: lyfqs 发布时间: 2012-06-26
PDO就是JAVA里的JDBC的翻版,ASP里的ODBC的翻版,十几年前就针对JDBC讨论过通用性和性能的问题。
最终,谁赢谁输不言而喻。
作者: lyfqs 发布时间: 2012-06-26
作者: 齐迹 发布时间: 2012-08-14
作者: iminto 发布时间: 2012-08-16
mysql_connect 支持各种配置环境,方便
PDO还支持各种数据库呢。
作者: fujianhui 发布时间: 2012-08-17
作者: wangweiak 发布时间: 2012-08-27
作者: cevin.zyc 发布时间: 2012-08-27
作者: key9 发布时间: 2012-09-28
作者: hanzhenhui 发布时间: 2012-09-29
作者: kylidboy 发布时间: 2012-10-17
作者: 化蝶自在飞 发布时间: 2012-10-21
作者: AmuroPikin 发布时间: 2012-10-21
作者: AmuroPikin 发布时间: 2012-10-21
点开一个页面 里面有100次查询
你要 mysql_connect 100次么?
作者: 爱℅Ж的ξ 发布时间: 2012-10-25
作者: ruckfull 发布时间: 2012-11-06
@游戏风
点开一个页面 里面有100次查询
你要 mysql_connect 100次么?
@大尾巴
首先一个页面真要查询100次也是用不着非要 mysql_connect 100次的,可以用个全局变量存放数据库句柄,就算是不用全局变量来存放数据库句柄也无所谓,Mysql_Connect上100次也是没关系的,只要你的mysql数据库是同一个,只要你第一次connect之后没有关闭,只要你connect的时候没有强制指定新开连接,那么即便你connect上1万次也是返回你第一次打开的数据库句柄,绝对不会新开1万零一个数据库句柄的。这就是mysql_connect的先天单例模式,默认模式下,mysql_connect针对同一个mysql链接打开的资源都会检测是否已经打开过,如果打开过会直接返回上一次的资源,而不会新开资源。所以说PHP+MYSQL的单例模式绝对是画蛇添足的代表,纯粹是为了模式而“模式”。
作者: 大尾巴 发布时间: 2012-12-19
http://www.php.net/mysql_connect
说明里很清晰的标注着:
“打开或重复使用一个到 MySQL 服务器的连接”;
“如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。”
这说明 mysql_connect是内置默认的单例模式。
作者: 无城浪子 发布时间: 2012-12-21
作者: 游戏风 发布时间: 2012-12-25
mysql_connect的详细注解可以在这里找到
http://www.php.net/mysql_connect
说明里很清晰的标注着:
受教了
不过 DB::instance()-> 返回一个实例操作 比 (new DB)-> 写起来舒服点
作者: 游戏风 发布时间: 2012-12-25
作者: 才大师赖茅 发布时间: 2012-12-25
作者: 大尾巴 发布时间: 2012-12-26
作者: 云端o枫o0 发布时间: 2013-01-03
作者: kanwug 发布时间: 2013-01-06
作者: jackieasy 发布时间: 2013-01-27
PHP 5.1之后,已经内置PDO支持
PHP手册上写得非常清楚:
The query only needs to be parsed (or prepared) once, but can be executed multiple times with the same or different parameters. When the query is prepared, the database will analyze, compile and optimize its plan for executing the query. For complex queries this process can take up enough time that it will noticeably slow down an application if there is a need to repeat the same query many times with different parameters. By using a prepared statement the application avoids repeating the analyze/compile/optimize cycle. This means that prepared statements use fewer resources and thus run faster.
The parameters to prepared statements don't need to be quoted; the driver automatically handles this. If an application exclusively uses prepared statements, the developer can be sure that no SQL injection will occur (however, if other portions of the query are being built up with unescaped input, SQL injection is still possible).
即使用PDO最重要的原因:
1. 使用prepare提升批量查询性能
2. 从根本上杜绝SQL注入的问题
作者: kaisource 发布时间: 2013-04-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28