今天就跟大家聊聊有关怎么在php中利用PDO执行SQL语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> exec()方法强>
exec()方法返回执行后受影响行数,语法如下:
<代码> int PDO:: exec(字符串声明)代码>
参数声明是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常情况下用于插入、删除和更新语句中。
例如:
$ dbms=& # 39; mysql # 39;;//数据库类型=& # 39;美元dbName行政与# 39;;//使用的数据库 $ user=& # 39;根# 39;;//数据库连接用户名 $ pwd=& # 39;密码# 39;;//数据库连接密码 $主机=& # 39;localhost # 39;;//数据库主机名 dsn=癲bms美元:主机=$主机;端口=3306;dbname=dbName"美元;; 尝试{ pdo美元=new pdo (dsn,用户,美元$ pwd);//初始化一个pdo对象,就是创建了数据库连接对象pdo美元 查询美元=癷nsert into 用户(用户名、密码),值(& # 39;行政与# 39;& # 39;123456 & # 39;)“;//需要执行sql语的句 res=pdo→美元exec($查询);//执行添加语句并返回受影响行数 echo “数据添加成功,受影响行数为:,“res美元; }捕捉(Exception $ e) { 死亡(“错误!:“。e→美元getMessage() # 39;公司& lt; br> & # 39;); }
运行结果为:
数据添加成功,受影响行数为:,1
<强>查询()方法强>
查询()方法用于返回执行查询后的结果集,语法如下
<代码> PDOStatement PDO::查询(字符串声明)代码>
参数声明是要执行的SQL语句。它返回的是一个PDOStatement对象
例如:
$ dbms=& # 39; mysql # 39;;=& # 39;美元dbName行政与# 39;; $ user=& # 39;根# 39;; $ pwd=& # 39; 905407339 & # 39;; $主机=& # 39;localhost # 39;; dsn=癲bms美元:主机=$主机;端口=3306;dbname=dbName"美元;; 尝试{ pdo美元=new pdo (dsn,用户,美元$ pwd); 查询美元=皊elect  *,得到user"; res=美元pdo→查询(查询); print_r (res); }捕捉(Exception $ e) { 死亡(“错误!:“。e→美元getMessage() # 39;公司& lt; br> & # 39;); }
运行结果为:
PDOStatement Object (,[属性]=祝辞,select *,得到user )
如果要看查询的具体结果,可以通过foreach语句完成循环输出
例如:
foreach (res 美元;as  val美元){ echo val美元[& # 39;用户名# 39;]!”——“。美元val[& # 39;密码# 39;]强生# 39;& lt; br> & # 39;; }
运行结果为:
107实验室——e10adc3949ba59abbe56e057f20f883e 管理- - - - - 123456
说明:如果要查看foreach的详细用法请查看:https://www.jb51.net/article/68786.htm
<强>查询()与exec() 强>
查询可以实现所有exec的功能
例如:
$ dbms=& # 39; mysql # 39;;//数据库类型=& # 39;美元dbName行政与# 39;;//使用的数据库 $ user=& # 39;根# 39;;//数据库连接用户名 $ pwd=& # 39; 905407339 & # 39;;//数据库连接密码 $主机=& # 39;localhost # 39;;//数据库主机名 dsn=癲bms美元:主机=$主机;端口=3306;dbname=dbName"美元;; 尝试{ pdo美元=new pdo (dsn,用户,美元$ pwd);//初始化一个pdo对象,就是创建了数据库连接对象pdo美元 查询美元=癷nsert into 用户(用户名、密码),值(& # 39;行政与# 39;& # 39;123456 & # 39;)“;//需要执行sql语的句 res=美元pdo→查询(查询美元);//执行添加语句并返回受影响行数 echo “数据添加成功,受影响行数为:,“。美元res→rowCount (); }捕捉(Exception $ e) { 死亡(“错误!:“。e→美元getMessage() # 39;公司& lt; br> & # 39;); }
运行结果为:
数据添加成功,受影响行数为:,1
<强>注:强>
1,查询和执行都可以执行所有的sql语句,只是返回值不同而已。
2,查询可以实现所有exec的功能。
3,当把选择语句应用到执行时,总是返回0
<强>预处理语句- - - - -准备()语句和执行()语句强>
预处理语句包括准备()和执行()两种方法。首先,通过准备()方法做查询准备工作,然后通过执行()方法执行查询,并且还可以通过bindParam()方法来绑定参数给执行()方法,语法如下:
<代码> PDOStatement PDO::准备(字符串的声明[,数组driver_options])
bool PDOStatement::执行([数组input_parameters])