做预编译处理。绑定变量我们尽量使用统一标准,要不然都使用“?”,要不然使用“: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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)