PHP PDO学习(二) exec执行SQL

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

exec 不会处理select语句

<?php
try {
    $pdo = new PDO(‘mysql:host=localhost:3306;dbname=zhy‘, ‘root‘, ‘root‘);
    $sql = <<<EOF
        CREATE TABLE IF NOT EXISTS USERS(
            ID INTEGER AUTO_INCREMENT KEY,
            USERNAME VARCHAR(20) NOT NULL UNIQUE,
            PASSWORD CHAR(30) NOT NULL,
            EMAIL VARCHAR(30)
        )
EOF;
    $res = $pdo->exec($sql);
    var_dump($res);
    echo ‘<hr/>‘;
    $sql = ‘INSERT INTO USERS (USERNAME, PASSWORD, EMAIL) VALUES ("ZYN", "‘.md5(‘ZYN‘).‘", "[email protected]");‘;
    $res = $pdo->exec($sql);
    echo ‘受影响的记录条数 :‘.$res.‘<br/>‘;
    echo ‘最后插入的ID号为:‘.$pdo->lastInsertId();
//    var_dump($res);
    echo ‘<hr/>‘;
} catch (PDOException $e) {
    echo $e->getMessage();
}
<?php
header(‘content-type:text/html;charset=utf-8‘);
try {
    $pdo = new PDO(‘mysql:host=localhost:3306;dbname=zhy‘, ‘root‘, ‘root‘);
    $sql = ‘UPDATE USERS SET USERNAME = "ZHY3" WHERE ID=1‘;
    $res = $pdo->exec($sql);
    echo $res.‘条记录被影响‘;
} catch (PDOException $e) {
    echo $e->getMessage();
}
时间: 2024-10-11 15:05:43

PHP PDO学习(二) exec执行SQL的相关文章

Laravel学习二:执行route:cache时报LogicException

laravel5的路由支持缓存.需要执行以下命令: php artisan route:cache 执行完毕后,报出以下错误: Route cache cleared! [LogicException] Unable to prepare route [/] for serialization. Uses Closure. 这个异常的错误信息,提示的已经非常明确了:大概意思就是说在闭包里边,是不能够进行路由缓存的.那么现在就有两种办法: ① 想要继续使用闭包,那就只能放弃路由缓存(至少目前我没有

PDO学习记录

最近在学习phalcon这个框架 因为里面有用到PDO 所以学了下  安装过程就不记录了 1)开启扩展 配置php配置文件,开启相应的扩展 extension=php_pdo.dll 2)连接数据库 2.1)通过参数连接 $pdo = new PDO( '数据源(mysql:host=主机名;dbname=数据库名;)', '用户名', '密码' ); 2.2) 通过uri连接 $pdo = new PDO( 'uri:file://文件路径', '用户名', '密码' ); 2.3) 通过配置

PDO 学习与使用 ( 一 ) :PDO 对象、exec 方法、query 方法与防 SQL 注入

1.安装 PDO 数据库抽象层 PDO - PHP Data Object 扩展类库为 PHP 访问数据库定义了一个轻量级的.一致性的接口,它提供了一个数据访问抽象层,针对不同的数据库服务器使用特定的 PDO 驱动程序访问,如图: Windows 环境下 PHP 5.1 以上版本通过编辑 php.ini文件来安装 PDO:去掉 extension=php_pdo.dll 前面的 ; 如果使用的数据库是 MySQL ,在 php.ini 文件中加载 MySQL 的 PDO 驱动: 添加 exten

mybatis源码学习(二):SQL执行

从上一篇文章中,我们了解到MapperMethod将SQL的执行交给了sqlsession处理.今天我们继续往下看处理的过程. SqlSession接口除了提供获取Configuration,Mapper的方法之外,主要的作用就是提供增删该查的方法. /** * Copyright 2009-2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License&q

PDO中执行SQL语句

exec()方法 exec()方法返回执行后受影响行数,语法如下: int PDO::exec(string statement) 参数statement是要执行的SQL语句.该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中. 例如: $dbms='mysql';//数据库类型 $dbName='admin';//使用的数据库 $user='root';//数据库连接用户名 $pwd='password';//数据库连接密码 $host='local

PDO中执行SQL语句的三种方法

在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO构造函数连接数据库及DSN详解>中,我们介绍了如何使用构造函数连接数据库和DSN的详解,那么我们这篇文章跟大家介绍在PDO中执行SQL语句的三种方式,下面我们将一一介绍! 第一种方法:exec()方法 exec()方法返回执行SQL 语句后受影响的行数,其语法格式如下: 1 int PDO::exec(

SQL语句-exec执行

动态sql语句基本语法1 :普通SQL语句可以用Exec执行 eg:   Select * fromtableName        Exec('select * from tableName')        Exec sp_executesql N'select * fromtableName'    --请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg:  declare @fname varchar(20)set @fname = 'FiledN

QtSQL学习笔记(3)- 执行SQL语句

QSqlQuery类提供了一个用于执行SQL语句和浏览查询的结果集的接口. QSqlQueryModel和QSqlTableModel类提供了一个用于访问数据库的高级接口,这将在下一节介绍.如果你不熟悉SQL,如果你不熟悉SQL,你可以直接使用下一节介绍的高级接口类. 1 执行一个查询 要执行一个SQL语句,简单的创建一个QSqlQuery对象,然后调用QSqlQuery::exec()方法即可,如下所示: QSqlQuery query; query.exec("SELECT name, sa

【WPF学习】第三十二章 执行命令

原文:[WPF学习]第三十二章 执行命令 前面章节已经对命令进行了深入分析,分析了基类和接口以及WPF提供的命令库.但尚未例举任何使用这些命令的例子. 如前所述,RoutedUICommand类没有任何硬编码的功能,而是只表达命令,为触发命令,需要有命令源(也可使用代码).为响应命令,需要有命令绑定,命令绑定将执行转发给普遍的事件处理程序. 一.命令源 命令库中的命令始终可用.触发他们的最简单的方法是将它们关联到实现了ICommandSource接口的控件,其中包括继承自ButtonBase类的