新葡亰496net 新葡亰编程 php使用PDO执行SQL语句的方法分析_php技巧_脚本之家

php使用PDO执行SQL语句的方法分析_php技巧_脚本之家

//以下是事务回滚的代码简介query;//设置从数据库里面传递过来的数据的编码格式$pdo->begintransaction();//在这里关闭mysql的自动提交功能$a=$pdo->query("insert into tongxue values;$b=$pdo->query("insert into tongxue values('130042100','猪八戒','男')");if{$pdo->commit();//提交事务} else{$pdo->rollback();//事务回滚}?>
mysql> alter table stu engine=innodb;
$dbms='mysql';//数据库类型$dbName='admin';//使用的数据库$user='root';//数据库连接用户名$pwd='905407339';//数据库连接密码$host='localhost';//数据库主机名$dsn="$dbms:host=$host;port=3306;dbname=$dbName";try{ $pdo=new PDO;//初始化一个PDO对象,就是创建了数据库连接对象$pdo $query="select * from user";//需要执行的sql语句 $res=$pdo->prepare;//准备查询语句 $res->execute(); while($result=$res->fetch{ echo $result['id']." ".$result['username']." ".$result['password'].'
'; }}catch{ die("Error!:".$e->getMessage;}

1 107lab e10adc3949ba59abbe56e057f20f883e4 admin 1234565 admin 123456

在pdo中有一个函数pdo::fetchall(),他的作用是将从数据库返回的一个结果集全部赋给获取它的值,之后再用count()函数数出行数具体事例代码如下

$m = new PDO;$m->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);try{$m->beginTransaction();//开启事务处理$stmt=$m->prepare("insert into stuvalues(?,?,?,?)");$data=array(array("user1",1,22,"lamp76"),array("user2",1,20,"lamp76"),array("user3",0,22,"lamp76"));foreach{$stmt->execute;echo $m->lastInsertId;echo "提交成功!";}catch{$m->rollBack;}

1、query和exec都可以执行所有的sql语句,只是返回值不同而已。2、query可以实现所有exec的功能。3、当把select语句应用到
exec 时,总是返回 0

query;//设置从数据库里面传递过来的数据的编码格式?>

概述:

新葡亰,query()方法用于返回执行查询后的结果集,语法如下

数据源是数据库类型,服务器名称,数据库名称的一个集合。

在PDO预处理的基础上添加,如下格式:

query可以实现所有exec的功能

query;//设置从数据库里面传递过来的数据的编码格式$sql="select * from tongxue where id='130042106'";$shuju=pdo->prepare;//这就是我们所说的预处理 $shuju->execute();//执行预处理的结果;$jg=$shuju->fetchall;//将返回的结果集以数组的方式全部返回给变量$jg$hangshu=count;//数出结果集的行数if{echo '查询出来是有这个人的';} else{echo '查询出来是没有这个人的';}?>

实例:

query()方法

要用php连接数据库首先要要实例化pdo的类,并且要有数据源,服务器账号,服务器密码

事务是由查询和/或更新语句的序列组成。 用 begin、start
transaction开始一个事务,rollback 回滚事务,commit 提交事务。
在开始一个事务后,可以有若干个 SQL 查询或更新语句,每个
SQL递交执行后,还应该有判断是否正确执行的语句,以确定下一步是否回滚,若都被正确执行则最后提交事务。事务一旦回滚,数据库则保持开始事务前状态。就好象一个被编辑的文件不存盘退出,自然还是保持文件原来的样子。所以,事务可被视为原子操作,事务中的
SQL,要么全部执行,要不一句都不执行。

希望本文所述对大家PHP程序设计有所帮助。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

mysql只有这个InnoDB驱动是支持事务处理的,默认MyIsAM驱动不支持.

说明:如果要查看foreach的详细用法请查看://www.jb51.net/article/68786.htm

pdo连接数据库的有点是能实现不同数据库之间的转换,而且有事务功能的回滚,更有pdo::prepare();pdo:::execute()函数的预处理查询,所以我个人认为pdo的功能还是比较强大的,所有这篇日志只为我自己而写,希望看到这篇日志的兄弟们能对你们有所帮助。

示例:

本文实例讲述了php使用PDO执行SQL语句的方法。分享给大家供大家参考,具体如下:

mysql_num_rows()函数能数出数据库返回结果集的行数,以此来判断该用户输入的用户名和密码是否正确,那么在pdo中我们如何实现这个功能呢?

PHP中PDO的MYSQL事务处理步骤:

参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中。

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图