数据库连接代码都一样
$protol = 'mysql:host=localhost;dbname=test';
$username = 'monty';
$passwd = '0818';
$dbh = new PDO($protol, $username, $passwd);
以下是一些测试。注意里面的SQL和for或者foreach语句!
测试1(用key值进行绑定)
$stmt = $dbh->prepare('select from t1 where name=:name');
$params = array();
$params['name'] = 'rentao';
foreach($params
as $k=>$v){
$stmt->bindParam($k, $v);
}
$stmt->execute();
$item = array();
while($row
= $stmt->fetch(PDO::FETCH_ASSOC)){
var_dump($row);
}
$stmt = null;
$dbh = null;
总结
PHP在使用PDO做数据库预编译 *** 作的时候,尽量避免使用limit, order by, group by
做预编译处理。绑定变量我们尽量使用统一标准,要不然都使用“?”,要不然使用“:key”。
有用的命令,我在php51进行测试,测试完了,我通过scp把文件传输到php52服务器上
scp -P9888 indexphp rentao@192168104:/home/rentao
实现了PDO接口的每一种数据库驱动都能以正则扩展的形式把他们各自的特色表现出来。注意;利用PDO扩展本身并不能实现任何数据库函数。你必须使用一个特定的数据库PDO驱动去访问数据库。1、更换数据库时取得极大便利可怕的是,这些扩展和各自对应的数据库打交道时,他们各自的函数有很多是不一样的。比如:PHP利用libmysqldll和MYSQL打交道时,如果要从数据表中提取数据作为关联数组,用的是mysql_fetch_accoc,而如果要从postgre数据库取得同样的结果,你就不得不用pg_fetch_assoc。2、极大提高程序运行效率 针对上面的情况,也许你会说,我可以使用ADODB(LITE),PEAR::db来实现对不同类型数据库函数的封装啊。这样子,即使我更换数据库,也不需要修改程序。OK,从现在开始用PDO进行你的开发吧。
数据库连接代码都一样
$protol = 'mysql:host=localhost;dbname=test';
$username = 'monty';
$passwd = '0818';
$dbh = new PDO($protol, $username, $passwd);
以下是一些测试。注意里面的SQL和for或者foreach语句!
测试1(用key值进行绑定)
$stmt = $dbh->prepare('select from t1 where name=:name');
$params = array();
$params['name'] = 'rentao';
foreach($params
as $k=>$v){
$stmt->bindParam($k, $v);
}
$stmt->execute();
$item = array();
while($row
= $stmt->fetch(PDO::FETCH_ASSOC)){
var_dump($row);
}
$stmt = null;
$dbh = null;
目前实现了PDO接口:
支持的数据库
Cubrid
FreeTDS/MicrosoftSQLServer/Sybase
Firebird/Interbase6
IBMDB2
IBMInformixDynamicServer
MySQL3x/4x/5x
OracleCallInterface
ODBCv3(IBMDB2,unixODBCandwin32ODBC)
PostgreSQL
SQLite3及SQLite2
MicrosoftSQLServer/SQLAzure
4D
1:PDO真正的以底层实现的统一接口数库 *** 作接口,不管后端使用的是何种数据库,如果代码封装好了以后,应用层调用基本上差不多的,当后端数据库更换了以后,应用层代码基本不用修改
2:PDO支持更高级的DB特性 *** 作,如:存储过程的调度等,mysql原生库是不支持的
3:PDO是PHP官方的PECL库,兼容性稳定性必然要高于MySQL Extension,可以直接使用 pecl upgrade pdo 命令升级
4:PDO可以防止SQL注入,确保数据库更加安全
PHP在使用PDO做数据库预编译 *** 作的时候,尽量避免使用limit, order by, group by
做预编译处理。绑定变量我们尽量使用统一标准,要不然都使用“?”,要不然使用“:key”。
有用的命令,我在php51进行测试,测试完了,我通过scp把文件传输到php52服务器上
可以去看看后盾人,海量高清视频学习
以上就是关于php在5.1.*和5.2.*之间pdo数据库 *** 作中的不同全部的内容,包括:php在5.1.*和5.2.*之间pdo数据库 *** 作中的不同、我们为什么要使用PDO进行PHP程序开发、PHP 在5.1.和5.2.之间 PDO数据库 *** 作中的不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)