怎么在php中利用PDO执行SQL语句

  介绍

今天就跟大家聊聊有关怎么在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])

怎么在php中利用PDO执行SQL语句