为了账号安全,请及时绑定邮箱和手机立即绑定
  • PDO::getAttribute — 取回一个数据库属性 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,1)//设置数据库连接属性中的自动提交功能为1(开启) //链接数据库时设置数据库属性(数据库属性存放在一个关联数组中) $options=array(PDO::ATTR_AUTOCOMMIT=>0,PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION); $pdo=new PDO($dsn, $username, $passwd, $options); PDO::setAttribute — 设置一个数据库属性 $pdo->getAttribute(PDO::ATTR_AUTOCOMMIT) php在读双引号中的内容时,一旦遇到$,就希望找到一个最可能的变量.所以在没有引起歧义的情况下 echo "PDO::ATTR_$attr: "; php找到变量$attr并解析它(没有$a,$at,$att.$attr: 变量情况下).所以以上写法为正确语句.
    查看全部
  • PDO::query ($sql)方法返回的结果是PDOStatement实例对象,PDOStatement可以用来操作结果集了。 PDO::prepare()方法返回的也是PDOStatement,但这时PDOStatement代表一条预处理语句,也就是说如果你通过PDO::prepare()查询,实际上并未执行sql,而是得到一个预处理语句(PDOStatement),然后你调用PDOStatement::execute()方法真正执行。执行结果集保存在保存在调用execute()方法的PDOStatement中 //prepare($sql):准备SQL语句 $stmt=$pdo->prepare($sql); //execute():执行预处理语句 $res=$stmt->execute(); //fetch():得到结果集中的一条记录 $row=$stmt->fetch(); //默认得到的结果为关联数组和索引数组 //可以通过设置fetch()方法参数获得返回结果的不同形式 $row=$stmt->fetch(PDO::FETCH_ASSOC); //关联数组 $row=$stmt->fetch(PDO::FETCH_BOTH); //(默认)两种同时获取 $row=$stmt->fetch(PDO::FETCH_NUM); //索引数组 $row=$stmt->fetch(PDO::FETCH_OBJ); //返回对象 //fetchAll():得到结果集中的所有记录 $row=$stmt-> fetchAll(); //默认得到的结果为关联数组和索引数组 //可以通过设置fetchAll()方法参数获得返回结果的不同形式(参数设置方法与fetch()类似) //可以通过设置setFetchMode()方法参数改变fetch()或fetchAll()的默认返回值形式(参数设置方法与fetch()类似) PDOStatement中内置有结果集指针,当用fetch()获取一条结果集中的记录后,指针将会移动指向下一条记录,不论是用fetch()或fetchAll()取记录,将从指针所指记录开始取
    查看全部
  • 虽然query()方法是用来查询的,但是插入数据依然有效,增删改推荐用exec()方法。 <?php try{ $dsn = 'mysql:host=localhost;dbname=querytest'; $dbh = new PDO($dsn, 'root', '123456'); /*使用query()方法查询数据*/ $sql = 'select * from pre_info where id=10'; $stm = $dbh->query($sql); foreach($stm as $row) { echo $row['name'].' - '.$row['email'].'<br />'; } }catch(PDOException $e) { echo $e->getMessage(); }
    查看全部
  • errorCode()和errorInfo()方法查看错误信息 $pdo->errorCode():返回数据库句柄上一次操作相关的SQLSTATE的值 $pdo->errorInfo():返回的错误信息的数组,数组中包含3个单元【0=>SQLSTATE(错误码),1=>CODE(错误编号),2=>INFO(错误信息)】
    查看全部
  • 1.手动更改自增长的id 通过修改表结构 alter table 表名 auto_increment=更改的数; 也可以手动删除所有记录: 1).将自增长id从1从新开始自增 truncate table 表名, 在事务中可以通过回滚(ROLLBACK)回复数据; 2).DELETE FROM 表名 [WHERE 条件], 在事务中可以通过回滚(ROLLBACK)回复数据; 2.pdo对象方法lastInsertId():得到新插入记录的ID号 $pdo->lastInsertId();
    查看全部
  • //exec():执行一条sql语句并返回其受影响的记录的条数,如果没有受影响的记录,他返回0 //exec对于select没有作用 $sql=<<<EOF CREATE TABLE IF NOT EXISTS user( id INT UNSIGNED AUTO_INCREMENT KEY, username VARCHAR(20) NOT NULL UNIQUE, password CHAR(32) NOT NULL, email VARCHAR(30) NOT NULL ); EOF; $res=$pdo->exec($sql); var_dump($res);
    查看全部
  • Pdo连接数据库有3种方法 dns:Data Source Name,数据源 1.通过参数(直接在php程序中指定数据源=具体参数)(UP推荐用这种方式) $dsn="mysql:host=localhost;dbname=imooc"; //$dsn=“驱动器名称:host=主机地址;dbname=数据库名称” 每种驱动需要不同的信息 2.通过uri 将mysql:host=local;dbname=imooc写入文件,然后$dsn=“uri:file://绝对路径或相对路径\文件名”; 3.通过配置文件 配置文件php.ini中(随便找一行)定义pdo.dsn.imooc=“mysql:host=local;dbname=imooc” //第一个imooc为名数据源名称,方便php程序中调用 php程序中 然后$dsn=imooc Try{ $p=new pdo($dsn,"root","123456"); } Catch(pdoexception $e){ Echo $e->getmessage() } URI和URL区别 1.URL 是全球资源定位符的英文所写,您平时上网时在 IE 浏览器中输入的那个地址就是 URL 。比如:网易 http(服务方式)://www.163.com(主机 IP 地址) 就是一个 URL 。 2.URI 是 Web 上可用的每种资源 - HTML 文档、图像、视频片段、程序 , 由一个通过通用资源标志符 (Universal Resource Identifier, 简称 "URI") 进行定位。 URL 的格式由下列三部分组成 : 第一部分是协议 ( 或称为服务方式 ); 第二部分是存有该资源的主机 IP 地址 ( 有时也包括端口号 ); 第三部分是主机资源的具体地址。 URI 一般由三部分组成 : 访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示 通俗理解 : URI就是一种资源定位机制,它是比较笼统地定位了资源,并不局限于客户端和服务器, 而URL就定位了网上的一切资源,只要是网上的资源,都有唯一的URL.
    查看全部
    0 采集 收起 来源:PDO连接数据库

    2018-03-22

  • 一、PDO,数据库访问抽象层,统一各种数据库的访问接口 二、PDO特性: 1.编码一致性:PDO提供可用于各种数据库的单一接口 2.灵活性:pdo在运行时必须加载数据库驱动程序,所以不需要在每次使用不同的数据库时 重新配置或重新编译 3.高性能:C语言编写,编译为php 4.面向对象特性 注意:pdo只是一个抽象的接口层,利用pdo本身并不能实现任何数据库的操作,必须使用特定的形式把各自的特色表现出来
    查看全部
    0 采集 收起 来源:PDO简介

    2017-12-01

  • 每执行一条查询,自己都有一个隐藏的事务,当执行完成之后自己立刻就提交了,而且无法改变
    查看全部
    0 采集 收起 来源:PDO事务处理

    2017-11-14

  • 在SQL中,通常都是在自动提交模式下进行的操作
    查看全部
    0 采集 收起 来源:PDO事务处理

    2017-11-14

  • 事务就是把很多事情当作一件事情来做,要么都成功,要么都失败
    查看全部
    0 采集 收起 来源:PDO事务处理

    2017-11-09

  • 使用预处理语句的好处: 1.一次编译多次执行 2.减少系统开销 3.只有当值发生变化的时候才会再次执行 4.防止sql注入
    查看全部
  • PDO事务 引擎:INNODB $pdo->beginTransaction();//开启事务 $pdo->commit(); $pdo->rollBack();//报错回滚,写在catch里
    查看全部
    0 采集 收起 来源:PDO事务处理

    2018-03-22

  • 更多的使用query来查询记录,但是增删改一般使用exec
    查看全部
  • PDO对象的方法
    查看全部

举报

0/150
提交
取消
课程须知
1、掌握PHP的基础语法知识 2、掌握MySQL基本增删改查语句 3、对面向对象的基本概念有清晰的认识,熟悉PHP中类定义的基本语法
老师告诉你能学到什么?
1、掌握PDO的基本概念及安装和配置 2、掌握PDO处理数据的基本操作 3、理解PDO事务处理 4、掌握类的封装的方法

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!