当前位置: 首页 > news >正文

温江区规划建设局网站建音乐网站

温江区规划建设局网站,建音乐网站,在线资源搜索引擎,企查查在线查询法人前言#xff1a; PDO#xff1a;数据库抽象层 简介#xff1a;PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口#xff0c;PDO解决了数据库连接不统一的问题。是PHP 5新加入的一个重大功能 【为什么要使用PDO】#xff1f; PDO是PHP5新加入的一个重大功能 PDO数据库抽象层 简介PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口PDO解决了数据库连接不统一的问题。是PHP 5新加入的一个重大功能   【为什么要使用PDO】 PDO是PHP5新加入的一个重大功能我们的数据库服务器为MySQL所有的程序代码的数据库操作全是一mysql(或者mysqli()函数来操作当我们的数据库 需要更换时比如换成SQL、SERVER、PostgreSQL、MS 等我们不可能去修改所有的程序代码所以就要用到PDOPDO很好的帮我们解决了这个问题使用PDO操作非常方便只需要修改数据源格式和加载相应的驱动文件到PHP.ini即可   主要内容 二、PDO基本使用 1、PDO的配置 1修改php.ini,添加MySQL的PDO扩展 打开PHP配置文件php.ini找到php_pdo_mysql.dll这行去掉钱买你的分号 一、 PDO简介 1、PDO简介 1PHP的PDOPHP Data Objects是一种用于在PHP中访问数据库的扩展。它提供了一个统一的接口使得开发人员可以使用相同的方式与不同类型的数据库进行交互例如MySQL、PostgreSQL和SQLite等 2它与PHP5.1版本一起发布的目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。 3当操作不同数据库时只需要修改PDO中的DSN数据库源如$dsn mysql:host$host;dbname$dbname;charsetutf8mb4; 即可使用PDO的统一接口进行操作。 有了PDO您不必再使用mysqli_*函数、oci_*函数或者mssql_*函数也不必再为它们封装数据库操作类只需要使用PDO接口中的方法就可以对各种数据库进行操作。 PDO是一个第三方的类默认已经集成到PHP中了。   2、PDO特性 1数据库支持: PDO提供了对多种数据库的支持包括MySQL、SQLite、PostgreSQL、Oracle等因此你可以在不改变代码逻辑的情况下切换使用不同的数据库。 2面向对象的接口: PDO使用面向对象的编程接口通过实例化PDO类来连接数据库并使用PDOStatement类执行查询和操作。 3预处理语句: PDO支持预处理语句prepared statements这是一种在执行前将SQL查询与数据分离的方式。预处理语句可以提高性能并提供了更好的安全性防止SQL注入攻击。 4绑定参数: 使用PDO的预处理语句你可以绑定参数到查询中而不是直接将值插入到SQL语句中。这种方式可以有效地防止SQL注入并允许您重复使用准备好的语句只需更改绑定的参数即可。 5事务支持: PDO支持数据库事务你可以使用beginTransaction()开始一个事务然后通过commit()提交事务或使用rollback()回滚事务以撤消之前的更改。 6错误处理: PDO使用异常机制来处理数据库操作中的错误。你可以捕获和处理PDOException异常以便在出现错误时采取适当的措施。 7多个结果集: 在某些数据库中你可以执行返回多个结果集的查询。PDO提供了方法来访问和处理这些结果集。 8支持命名占位符和问号占位符: PDO支持使用命名占位符如:name或问号占位符如?进行参数绑定。 9元数据获取: PDO提供了获取数据库元数据的方法如获取表结构、列信息等。 10数据库连接管理: PDO提供了对数据库连接的管理包括连接池管理、连接参数设置等。   3、PDO支持的数据库 4、PDO的配置 配置php配置文件开启相应扩展 extensionphp_pdo.dll; 二、 PDO对象方法 1、对象方法 2、代码案例     1、连接到数据库 ?php $dsnmysql:hostlocalhost;dbnamedbalitest; $usernameroot; $passwda6;try {$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码// 设置错误模式为异常$pdo-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);echo 成功连接到数据库; } catch (PDOException $e) {echo 连接数据库失败: . $e-getMessage(); } 2、执行查询语句并获取结果集 $query SELECT * FROM users; $stmt $pdo-query($query);while ($row $stmt-fetch(PDO::FETCH_ASSOC)) {echo $row[username] . br; } 3、使用预处理语句执行带参数的查询 $query SELECT * FROM users WHERE age :age; $stmt $pdo-prepare($query);$age 18; $stmt-bindParam(:age, $age, PDO::PARAM_INT); $stmt-execute();while ($row $stmt-fetch(PDO::FETCH_ASSOC)) {echo $row[username] . br; } 4、插入数据 $query INSERT INTO users (username, email) VALUES (:username, :email); $stmt $pdo-prepare($query);$username john; $email johnexample.com;$stmt-bindParam(:username, $username, PDO::PARAM_STR); $stmt-bindParam(:email, $email, PDO::PARAM_STR);$stmt-execute(); 5、更新数据 $query UPDATE users SET email :email WHERE id :id; $stmt $pdo-prepare($query);$email newemailexample.com; $id 1;$stmt-bindParam(:email, $email, PDO::PARAM_STR); $stmt-bindParam(:id, $id, PDO::PARAM_INT);$stmt-execute(); 第一种连接pdo的方式 ?php try {$dsnmysql:hostlocalhost;dbnamemysql;$usernameroot;$passwda6;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码var_dump($pdo); }catch(PDOException $e) {echo $e-getMessage();//错误信息 }?php try {$dsnmysql:hostlocalhost;dbnamedbalitest;$usernameroot;$passwda6;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码$sqlEOFcreate table if not exists user(content varchar(30) not null); EOF; $res$pdo-exec($sql);//执行一条sql语句对于select没有作用 var_dump($res); }catch(PDOException $e) {echo $e-getMessage();//错误信息 } ?php try {$dsnmysql:hostlocalhost;dbnamedbalitest;$usernameroot;$passwda6;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码$sqlEOFcreate table if not exists user(content varchar(30) not null); EOF; $res$pdo-exec($sql);//执行一条sql语句对于select没有作用 var_dump($res);$sqlinsert into user(content) values(king);//插入数据 $res$pdo-exec($sql); var_dump($res);}catch(PDOException $e) {echo $e-getMessage();//错误信息 } ?php try {$dsnmysql:hostlocalhost;dbnamedbalitest;$usernameroot;$passwda6;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码$sqlselect * from user;//实验错误码$res$pdo-query($sql);//这个可以执行查询selectvar_dump($res);//得到一个object(PDOStatement),遍历才可以输出foreach($res as $row){print_r($row);}}catch(PDOException $e) {echo $e-getMessage();//错误信息 }?php try {$dsnmysql:hostlocalhost;dbnamedbalitest;$usernameroot;$passwdalibaba123456;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码$sqlselect * from user;$sm$pdo-prepare($sql);//预处理的意思是准备处理$res$sm-execute();//通过这个方法处理$row$sm-fetch();//得到结果的一条记录,所有记录fetchAll()print_r($row);}catch(PDOException $e) {echo $e-getMessage();//错误信息 }?php try {$dsnmysql:hostlocalhost;dbnamedbalitest;$usernameroot;$passwda6;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码$sqlselect * from user;$sm$pdo-prepare($sql);$res$sm-execute();if($res)//直到没有数据才停止循环{while($row$sm-fetch()){print_r($row);}} }catch(PDOException $e) {echo $e-getMessage();//错误信息 }?php try {$dsnmysql:hostlocalhost;dbnamedbalitest;$usernameroot;$passwda6;$pdonew PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库数据库是什么。数据库管理工具的账号密码echo 自动提交.$pdo-getAttribute(PDO::ATTR_AUTOCOMMIT);//事务默认提交是否开启echo br /;echo pdo默认处理错误模式.$pdo-getATTribute(PDO::ATTR_ERRMODE);echo br /;禁用自动提交.$pdo-setAttribute(PDO::ATTR_AUTOCOMMIT,0);echo br /;echo 自动提交.$pdo-getAttribute(PDO::ATTR_AUTOCOMMIT);//事务默认提交是否开启0 } catch(PDOException $e) {echo $e-getMessage();//错误信息 }
http://www.pierceye.com/news/107426/

相关文章:

  • 哪些网上订餐的网站做的好地情网站建设
  • 重庆推广网站的方法国内最近的新闻大事
  • 网站需要备案吗网站怎么推广软文
  • 做设计开哪个素材网站的会员好手机免费网站建设哪家公司好
  • 征婚网站认识的男人做定投保做高级电工题的网站
  • 学做饼干的网站汕头建设学校的网站
  • asp.net做网站原理工资卡app下载
  • 做齐鲁油官方网站集团网站建设报价
  • 网站的收录情况怎么查企业网银怎么登录
  • 网站开发会计处理wordpress阅读随机增加
  • 兰州做网站公司哪家好公司网站建设是什么意思
  • 小区物业管理网站开发报告deal 网站要怎么做
  • seo站长助手wordpress 注册侧边栏
  • 做网站是要编程吗那些网站是html5做的
  • 网站开发图在网站做电子画册
  • 怎样建一个英文网站wordpress 多用户商城
  • 制作一个自适应网站源码app在线生成器
  • Dw做html网站项目管理软件有哪些
  • 天津网站建设定制软件开发服务公司
  • 做企业网站cms减肥网站源码
  • 建设工程检测预约网站猎头公司怎么找
  • 北京网站手机站建设公司手机网站开发常用工具
  • 太原做网站联系方式论坛的网站开发项目
  • drupal 做的网站网站设计与网站制作
  • 我要表白网站在线制作wordpress朗读句子插件
  • 黑龙江建设网官方怎么提高seo关键词排名
  • 拍卖网站开发多少钱十堰秦楚网招聘公告
  • 区域城市分站网站怎么做慈溪网站开发
  • 广州天河网站制作互联网十创业项目
  • 百度是不是只有在自己的网站发布才会被收录完备的常州网站优化