PDO::prepare mysql
来源:互联网 发布:我想做淘宝兼职怎么做 编辑:程序博客网 时间:2024/06/06 00:25
<?php/* 通过数组值向预处理语句传递值 */$sql = 'SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour';$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));$sth->execute(array(':calories' => 150, ':colour' => 'red'));$red = $sth->fetchAll();$sth->execute(array(':calories' => 175, ':colour' => 'yellow'));$yellow = $sth->fetchAll();?>
使用问号(?)参数来准备SQL语句
<?php/* 通过数组值向预处理语句传递值 */$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?');$sth->execute(array(150, 'red'));$red = $sth->fetchAll();$sth->execute(array(175, 'yellow'));$yellow = $sth->fetchAll();?>
http://www.runoob.com/php/pdo-prepare.html
其返回值是一个包含结果集中所有数据的二维数组。
下面我们通过 fetchAll()方法获取结果集中的所有行,并且通过 for 语句读取二维数组中的数据,完成数据库中数据的循环输出,具体步骤如下:
首先创建php文件,通过 PDO 连接MySQL 数据库,然后定义 SELECT查询语句,应用 prepare()和execute()方法执行查询操作,接着,通过fetchAll()方法返回结果集中的所有行,最后使用 for 语句完成结果集中所有数据的循环输出,代码如下:
<?phpheader("Content-Type:text/html; charset=utf-8"); //设置页面的编码格式$dbms = "mysql"; // 数据库的类型$dbName ="php_cn"; //使用的数据库名称$user = "root"; //使用的数据库用户名$pwd = "root"; //使用的数据库密码$host = "localhost"; //使用的主机名称$dsn = "$dbms:host=$host;dbname=$dbName";try{ $pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo $query="select * from user";//需要执行的sql语句 $res=$pdo->prepare($query);//准备查询语句 $res->execute(); //执行查询语句,并返回结果集 ?> <table border="1" width="500"> <tr> <td height="22" align="center" valign="middle">id</td> <td height="22" align="center" valign="middle">用户名</td> <td height="22" align="center" valign="middle">密码</td> </tr> <?php $result=$res->fetchAll(PDO::FETCH_ASSOC) ; // 获取结果集中的所有数据。 for ($i=0;$i<count($result);$i++){ //循环读取二维数组中的数据。 ?> <tr> <td height="22" align="center" valign="middle"><?php echo $result[$i]['id'];?></td> <td height="22" align="center" valign="middle"><?php echo $result[$i]['username'];?></td> <td height="22" align="center" valign="middle"><?php echo $result[$i]['password'];?></td> </tr><?php }}catch(Exception $e){ die("Error!:".$e->getMessage().'<br>');}?></table>
结果
阅读全文
0 0
- PDO::prepare mysql
- PDO及PDO -> prepare的简单使用
- PDO及PDO -> prepare的简单使用
- mysql prepare
- 关于PDO中prepare方法的探究
- [MYSQL]PREPARE 简单应用
- mysql的prepare应用
- mysql prepare语句使用
- mysql prepare测试
- mysql prepare语句使用
- mysql prepare语句使用
- mysql prepare语句使用
- mysql prepare语句使用
- mysql prepare语句使用
- MySQL prepare预编译
- mysql prepare语句使用
- mysql prepare语句使用
- Mysql --prepare statement
- NYOJ:65-另一种阶乘问题
- JavaEE 从入门到精通(含学习路线)
- Windows下Git本地仓库与远程仓库关联
- 2017年苹果公司开发者账号申请与支付流程
- NYOJ:66-分数拆分
- PDO::prepare mysql
- ThreadLocal的理解
- 扩容策略(递增和倍增)
- Linux学习之帮助命令
- NYOJ:67-三角形面积
- shiro的过虑器
- C#练习——用方法实现两个数的最大值
- ASP.NET HttpContext.Current在新建线程中会返回null
- Win 10 + Ubuntu 16.04 双系统卸载Ubuntu