《PHP教程:php使用PDO执行SQL语句的方法分析》要点:
本文介绍了PHP教程:php使用PDO执行SQL语句的方法分析,希望对您有用。如果有疑问,可以联系我们。
PHP编程本文实例讲述了php使用PDO执行SQL语句的方法.分享给大家供大家参考,具体如下:
PHP编程exec()方法
PHP编程exec()方法返回执行后受影响行数,语法如下:
PHP编程int PDO::exec(string statement)
PHP编程参数statement是要执行的SQL语句.该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中.
PHP编程例如:
PHP编程
$dbms='mysql';//数据库类型
$dbName='admin';//使用的数据库
$user='root';//数据库连接用户名
$pwd='password';//数据库连接密码
$host='localhost';//数据库主机名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="insert into user(username,password) values('admin','123456')";//需要执行的sql语句
$res=$pdo->exec($query);//执行添加语句并返回受影响行数
echo "数据添加成功,受影响行数为: ".$res;
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP编程运行结果为:
PHP编程
数据添加成功,受影响行数为: 1
PHP编程query()方法
PHP编程query()方法用于返回执行查询后的结果集,语法如下
PHP编程PDOStatement PDO::query(string statement)
PHP编程参数statement 是要执行的SQL语句.它返回的是一个PDOStatement对象
PHP编程例如:
PHP编程
$dbms='mysql';
$dbName='admin';
$user='root';
$pwd='905407339';
$host='localhost';
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);
$query="select * from user";
$res=$pdo->query($query);
print_r($res);
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP编程运行结果为:
PHP编程
PDOStatement Object ( [queryString] => select * from user )
PHP编程如果要看查询的具体结果,可以通过foreach语句完成循环输出
PHP编程例如:
PHP编程
foreach($res as $val){
echo $val['username']."----".$val['password'].'<br>';
}
PHP编程运行结果为:
PHP编程
107lab----e10adc3949ba59abbe56e057f20f883e
admin----123456
PHP编程说明:如果要查看foreach的详细用法请查看:/article/68786.htm
PHP编程query()与exec()
PHP编程query可以实现所有exec的功能
PHP编程例如:
PHP编程
$dbms='mysql';//数据库类型
$dbName='admin';//使用的数据库
$user='root';//数据库连接用户名
$pwd='905407339';//数据库连接密码
$host='localhost';//数据库主机名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="insert into user(username,password) values('admin','123456')";//需要执行的sql语句
$res=$pdo->query($query);//执行添加语句并返回受影响行数
echo "数据添加成功,受影响行数为: ".$res->rowCount();
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP编程运行结果为:
PHP编程
数据添加成功,受影响行数为: 1
PHP编程注:
PHP编程1、query和exec都可以执行所有的sql语句,只是返回值不同而已.
2、query可以实现所有exec的功能.
3、当把select语句应用到 exec 时,总是返回 0
PHP编程预处理语句----prepare()语句和execute()语句
PHP编程预处理语句包括prepare()和execute()两种方法.首先,通过prepare()方法做查询准备工作,然后通过execute()方法执行查询,并且还可以通过bindParam()方法来绑定参数给execute()方法,语法如下:
PHP编程PDOStatement PDO::prepare(string statement[,array driver_options])
bool PDOStatement::execute([array input_parameters])
PHP编程例如:
PHP编程在PDO中通过预处理语句prepare()和execute()执行SQL查询语句,并且应用while()语句和fetch()方法完成数据的循环输出
PHP编程
$dbms='mysql';//数据库类型
$dbName='admin';//使用的数据库
$user='root';//数据库连接用户名
$pwd='905407339';//数据库连接密码
$host='localhost';//数据库主机名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="select * from user";//需要执行的sql语句
$res=$pdo->prepare($query);//准备查询语句
$res->execute();
while($result=$res->fetch(PDO::FETCH_ASSOC)){
echo $result['id']." ".$result['username']." ".$result['password'].'<br>';
}
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP编程运行结果为:
PHP编程
1 107lab e10adc3949ba59abbe56e057f20f883e
4 admin 123456
5 admin 123456
PHP编程更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP编程希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1776.html