PDO::exec

PDO::exec — 执行一条 SQL 语句,并返回受影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

int PDO::exec ( string $statement )

PDO::exec() 在一个单独的函数调用中执行一条 SQL 语句,返回受此语句影响的行数。

PDO::exec() 不会从一条 SELECT 语句中返回结果。对于在程序中只需要发出一次的 SELECT 语句,可以考虑使用 PDO::query()。

参数说明:

statement:

要被预处理和执行的 SQL 语句。

返回值

PDO::exec() 返回受修改或删除 SQL 语句影响的行数。如果没有受影响的行,则 PDO::exec() 返回 0。

下面例子依赖 PDO::exec() 的返回值是不正确的,其中受影响行数为 0 的语句会导致调用 die() :

$db->exec() or die(print_r($db->errorInfo(), true));

?>

实例

执行一条 DELETE 语句

计算由一条不带 WHERE 字句的 DELETE 语句删除的行数。

$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');

/* 删除 FRUIT 数据表中满足条件的所有行 */

$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");

/* 返回被删除的行数 */

print("Deleted $count rows.\n");

?>

以上例程会输出:

Deleted 1 rows.

php pdo exec,PDO::exec相关推荐

  1. php操作pdo,PHP PDO操作API

    /** *DB驱动 *@author Devil *@version v_0.0.1 */ class DBLibrary { private $obj; /** * [__construct 构造方 ...

  2. php pdo attr_emulate_prepares,PDO操作,设置了ATTR_EMULATE_PREPARES属性为false后发现还是在本地模拟prepare...

    PDO操作,设置了ATTR_EMULATE_PREPARES属性为false后发现还是在本地模拟prepare //连接数据库部分 try{ $dbh = new PDO('mysql:dbname= ...

  3. pdo mysql fetchall_pdo fetch,pdo fetchAll,pdo query,pdo prepare用法举例

    通过pdo来从数据库中调取数据. 其中主要涉及到 pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 . 可以通过以下几种方式,学习下php pdo的用法. ...

  4. OCI runtime exec failed: exec failed:解决方法

    引入了一个镜像,由于要修改一个参数,因此要进入容器中,一般使用 docker exec -it 容器名 /bin/bash 然而报错 [root@mylinux ~]# docker exec -it ...

  5. php pdo fetchassoc,pdo执行fetch查询语句,出现500错误,请问应该怎么写

    try { $dbh = new PDO( 'mysql:host=47.92.xxx.xxx;dbname=lytest','root','xxxxxxx' ); $dbh->setAttri ...

  6. 【Docker】OCI runtime exec failed: exec failed: container_linux.go:348: starting container process cau

    1.背景 docker执行命令 (base) lcc@lcc flink-1.10.0$ docker exec -it mysqld-exporter /bin/bash OCI runtime e ...

  7. mysql pdo prepare_php pdo prepare真的安全吗

    详见 这里 Let's say I have code like this: $dbh = new PDO("blahblah"); $stmt= $dbh->prepare ...

  8. php pdo批量操作,PDO使用二维数组批量操作MYSQL数据库

    header("Content-type: text/html; charset=gb2312"); $pdo=new pdo("mysql:host=localhost ...

  9. Pikachu CSRF GET/POST/TOKE级别漏洞实战Pikachu exec “ping“ exec “evel“OS命令执行漏洞

    Pikachu CSRF GET/POST/TOKE级别漏洞实战&&Pikachu exec "ping" && exec "evel&q ...

  10. docker进入容器报错:OCI runtime exec failed: exec failed: container_linux.go:345: starting container proces

    docker进入容器报错: OCI runtime exec failed: exec failed: container_linux.go:345: starting container proce ...

最新文章

  1. Python算法实战系列:栈
  2. 一种简单的数据库性能测试方法
  3. 那些商人败类们在想什么
  4. Android创建数据表和LitePal的基本用法
  5. 是否是工作日和节假日判定
  6. 2021牛客暑期多校训练营8 F-Robots(bitset优化dp)
  7. 在Ubuntu 16.04 安装python3.6 环境并设置为默认
  8. 信息学奥赛一本通(1037:计算2的幂)
  9. angularjs中ui-sref传值步骤
  10. redhat 6.5 mysql rpm_CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.20
  11. nginx 启动报错 “/var/run/nginx/nginx.pid failed” 解决方法
  12. 三维实景拍摄虚拟现实!- Panorama
  13. 声网 X 牛客网 200万场视频面试背后的实时互动技术支撑
  14. 解决IE7无法设置空白页的办法
  15. iPhone的快捷键
  16. c语言 最长单词,c语言求最长公共单词
  17. Java操作Excel并导出
  18. 一个实习生的CnosDB之旅
  19. 2020年的创业趋势是什么?未来适合什么行业钱赚的多?[附十六大趋势]
  20. CSDN怎么更换皮肤

热门文章

  1. 【雷达通信】基于matlab CDIF算法雷达信号分选【含Matlab源码 1186期】
  2. 【游戏】基于matlab中国象棋【含Matlab源码 489期】
  3. android 设置屏幕固定位置,Android 关于dialog的显示位置设置
  4. nlp gpt论文_开放AI革命性的新NLP模型GPT-3
  5. cv2中函数名的规则
  6. python:将数据写入csv文件
  7. android compare方法,如何的CompareTo或在Android Studio中
  8. 将dataset中的数据 数据库中 java_java-将NoSQLUnit与@ShouldMatchDataSet一起使用时,...
  9. 查看mysql 二进制日志_Mysql主从复制原理及搭建
  10. error: 'Can't connect to local MySQL server through socket '/data/3307/data/mysql.sock' (2)'