博主信息
博文 7
粉丝 0
评论 0
访问量 9660
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
pdo方法的使用
dongfeng的博客
原创
1158人浏览过

作业



1. PDO连接数据库的过程与参数设置

2. 如果创建PDO预处理对象: prepare()方法

3. bindParam()与bindValue()

4. execute()直接传参

5. fetch() 和 fetchAll()的区别与联系

6. bindColumn()的功能

pdo的环境

在windows环境下,在php.ini在中加载 extension=php_pdo.dll  对mysql 加载extension=php_pdo_mysql.dll;

链接数据库就是创建pdo对象

__construct()

$dbms='mysql';

$dbName='Db_aaa';

$usr='root';

$passWord='root';

$host='localhost';

$pdo= new pdo($dsn,$usr,$password);

$dsn="$dbms:host=$host;dbname=$dbName";



创建PDO预处理对象: prepare()方法:

如果执行多次查询1)pdo::prepare(string satement);返回一个PDOStatment对象2)bool PDOStatement::execute()执行查询返回结果集

如果执行一次查询,直接用pdo::query()返回一个PDOStatment对象 (结果集)


预处理对象的fetch(pdo::FETCH_ASSOC)

while($res->fetch(PDO::FETCH_ASSOC)){}

预处理对象的fetchall(pdo::FETCH_ASSOC)

for($i=0,$i<count($res),$i++){}

预处理对象的fetchcolumn() 获取下一行指定列的值

$res->fetchColumn(0);


bindParam()与bindValue() bindcloumn


<?php

/*  通过绑定的 PHP 变量执行一条预处理语句 */

$weight = 150;

$color = 'red';

$sth = $dbh->prepare('SELECT name, color, weight

FROM fruit

WHERE weight < ? AND color = ?');

$sth->bindParam(1, $weight, PDO::PARAM_INT);

$sth->bindParam(2, $color, PDO::PARAM_STR, 12);

$sth->execute();

?>

<?php

/* 通过绑定的 PHP 变量执行一条预处理语句 */

$weight = 150;

$color = 'red';

$sth = $dbh->prepare('SELECT name, color, weight

FROM fruit

WHERE weight < ? AND color = ?');

$sth->bindValue(1, $weight, PDO::PARAM_INT);

$sth->bindValue(2, $color, PDO::PARAM_STR);

$sth->execute();

?>

<?php

function readData($dbh) {

$sql = 'SELECT name, color, weight FROM fruit';

try {

$stmt = $dbh->prepare($sql);

$stmt->execute();


/*  通过列号绑定  */

$stmt->bindColumn(1, $name);

$stmt->bindColumn(2, $color);

/*  通过列名绑定  */

$stmt->bindColumn('weight', $wgt);


while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {

$data = $name . "\t" . $color . "\t" . $wgt . "\n";

print $data;

}

}

catch (PDOException $e) {

print $e->getMessage();

}

}

readData($dbh);

?>








本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学