我想知道PHP 在5.1.和5.2.之间 PDO数据库 *** 作有什么不同的?

我想知道PHP 在5.1.和5.2.之间 PDO数据库 *** 作有什么不同的?,第1张

PHP在使用PDO做数据库预编译 *** 作的时候,尽量避免使用limit, order by, group by

做预编译处理。绑定变量我们尽量使用统一标准,要不然都使用“?”,要不然使用“:key”。

有用的命令,我在php5.1.*进行测试,测试完了,我通过scp把文件传输到php5.2.*服务器上

可以去看看后盾人,海量高清视频学习

第一步、建立一个TEST.PHP,内容如下,就可以检查你的PHP配置是否已经支持MYSQL数据库了:

<?php

phpinfo()

?>

就这么三行的一个PHP,放在你的网站里面,用浏览器打开它,仔细寻找里面是否有MYSQL数据库支持,如果没有,说明有地方没对。我的PHP5和APACHE2配合没有问题,和IIS没有测试,应该没有问题。

第二步、连接数据库测试。如果你上面的测试通过,那么修改TEST.PHP为以下内容可以测试MYSQL数据库连接是否正确:

<?php

if (mysql_connect('127.0.0.1','用户名','密码')){

echo '数据库连接成功'

mysql_close()

}else echo '数据库连接失败。'

?>

数据库连接代码都一样.

?

$protol = 'mysql:host=localhostdbname=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”。

有用的命令,我在php5.1.*进行测试,测试完了,我通过scp把文件传输到php5.2.*服务器上

?

scp -P9888 index.php rentao@192.168.10.4:/home/rentao


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6739059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存