PDO对象

一、PDO对象
1.调整PDO行为
2.设置错误处理模式
3.使用POD执行SQL语句
<?php
//写一个data.txt 文件,每一行都是一个user数据,如何遍历它并把数据插入到数据库中
try {
    $dsn = "mysql:host=localhost; dbname=jkxy";
    $name = "root"; // 数据库的登录用户名
    $pwd = ""; // 数据库的登录密码

    $pdo = new PDO ( $dsn, $name, $pwd );

    // PDO::ATTR_ERRMODE = 3, PDO::ERRMODE_EXCEPTION = 2 都是访问常量
    // $pdo -> setAttribute(PDO::ATTR_ERRMODE); 设置PDO的行为属性
    // echo $pdo -> getAttribute(PDO::ATTR_ERRMODE); 得到PDO行为属性的值
    $pdo -> setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );// 设置错误处理模式, 设置错误模为异常处理模式
    $pdo -> setAttribute ( PDO::ATTR_AUTOCOMMIT, 0 ); //设置自动提交???这个有点不懂,0为关闭,1位开启
    $pdo -> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); //设置字符集返回的数组类型,可以不设置,因为可以在提取结果集的时候再设置它
    var_dump ( $pdo );

    /*
     * 这是插入数据的代码
    $username = "user88";
    $pwd = md5(123456);
    $email = "[email protected]";
    $sql = "INSERT INTO user(username,pwd,email) VALUE(‘{$username}‘, ‘{$pwd}‘, ‘{$email}‘)";
    $affected  = $pdo -> exec($sql); //返回影响的行数

    //什么是影响行数的,什么是有结果集的
    $pdo -> exec(); //执行有影响行数的语句,增删改是有影响行数的,返回影响的行数
    $pdo -> query(); //执行有结果集的语句,查询就是有结果的,返回一个object(PDOStatement)对象,所有的查询数据都存在这个对象里面
    */

    $sql = "SELECT * FROM user WHERE id < 5";
    $stmt = $pdo -> query($sql); //返回object(PDOStatement)

    foreach($stmt as $v){ //用foreach()来遍历对象内容为数组,每次遍历一行数据,一行数据就是一个数组
        echo "{$v[‘id‘]} - {$v[‘username‘]}";
    }

} catch ( PDOException $e ) {

    echo $e -> getMessage ();
    echo "<hr>";
    echo $e -> getFile ();
    echo "<hr>";
    echo $e -> getLine ();
    echo "<hr>";
    echo $e -> getCode ();
}
时间: 2024-10-05 19:18:32

PDO对象的相关文章

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

初识PHP(四)PDO对象配置于使用

一.PDO的概念 PDO其实就是一个数据库的抽象层,使用PDO编程可以方便的在之后的实际运营中随时更改数据库而不用变更源代码.PDO的位置如下图所示: 二.PDO的开启 PDO需要使用php 5.1 之后的版本. 查看是否开启pdo功能需要新建一个php文件,使用phpinfo函数查询 如图,PDO驱动和pdo_mysql扩展均开启(enabled) linux: 我的系统是ubuntu14.04.3,php版本是PHP 5.5.9-1ubuntu4.14 ,在我这里pdo扩展默认是开着的(在后

PDO对象方法的使用详细介绍(一)

<span style="font-size:18px;"><?php 一:插入语句 try{ $pdo=new PDO("mysql:host=localhost;dbname=xsphpdb", "root", "123456"); }catch(PDOException $e){ echo "数据库连接失败:".$e->getMessage(); exit; } //执行SQL

php pdo对象使用详解: 连接数据库与exec方法

要使用pdo,首先需要开启pdo扩展,我这里已经开启了mysql的pdo扩展 [email protected]:~$ php -m | grep pdo pdo_mysql [email protected]:~$ 1,连接数据库 mysql> show create database shop \G; *************************** 1. row *************************** Database: shop Create Database: C

PDO预处理语句PDOStatement对象使用总结

PDO预处理语句PDOStatement对象使用总结 PDO对预处理语句的支持需要使用PDOStatement类对象,但该类对象并不是通过NEW关键字实例化出来的,而是通过PDO对象中的prepare()方法,在数据库服务器中准备好一个预处理的SQL语句后直接返回的.如果通过之前执行PDO对象中的query()方法返回的PDOStatement类对象,只代表的是一个结果集对象.而如果通过执行PDO对象中的prepare()方法产生的PDOStatement类对象,则为一个查询对象,能定义和执行参

PHP 数据对象 (PDO)

为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能. 注意利用 PDO 扩展自身并不能实现任何数据库功能:必须使用一个具体数据库的 PDO 驱动 来访问数据库服务. PDO 提供了一个 数据访问 抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据. PDO 不提供 数据库 抽象层:它不会重写 SQL,也不会模拟缺失的特性.如果需要的话,应该使用一个成熟的抽象层. 数据库的连接字符串,包含数据库类型

PHP中PDO的配置与说明

住[PDO是啥] PDO是PHP5新加入的一个重大功能,因为在PHP5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么php_mysql.dll.php_pgsql.dll.php_mssql.dll.php_sqlite.dll等等扩展来连接MySQL.PostgreSQL.MSSQLServer.SQLite,同样的,我们必须借助ADOdb.PEAR:B.PHPlib:B之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C+

我了个大擦-PDO(二)

hi 昨天又213了,虽然有室友3点多才睡觉的客观影响,但是昨晚不想学东西是本质原因.今天搞起.打算3.4天之内,学完PDO和AJAX这两个,还望大家没事儿来骂骂我,免的我又偷懒. 1.PDO 二.PDO对象的使用(二) 2.2 错误信息 errorCode()——错误号: errorInfo()——错误信息: 举个栗子 <?php/* * PDO错误信息 */ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root',''); $pdo->

php大力力 [046节] 兄弟连高洛峰 PHP教程 2014年[数据库、PDO教程]

第14章 数据库252.[2014]兄弟连高洛峰 PHP教程14.1.1 复习数据库[已发布,点击下载]253.[2014]兄弟连高洛峰 PHP教程14.1.2 phpMyAdmin的使用[已发布,点击下载]254.[2014]兄弟连高洛峰 PHP教程14.1.3 php访问MySQL[已发布,点击下载]255.[2014]兄弟连高洛峰 PHP教程14.1.4 在PHP脚本中操作MySQL数据库1[已发布,点击下载]256.[2014]兄弟连高洛峰 PHP教程14.1.5 在PHP脚本中操作My