php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) 。在这三种方法中,“民间”很多是倾向于使用PDO,因为其不担有跨库(可以和各个数据库连接和处理)的优点,更有读写速度快的特点。 PDO不仅能防止了sql注入问题,同时是面向对象的,所以不管操作还是使用都是挺方便的!今天分享下PHP5中使用PDO操作数据库的方法!

1.PDO简介

PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。 PHP6中也将默认使用PDO的方式连接。

2.PDO配置

PHP.ini中,去掉"extension=php_pdo.dll"前面的";"号,若要连接数据库,还需要去掉与PDO相关的数据库扩展前面的";"号,然后重启Apache服务器即可。

extension=php_pdo.dll

extension=php_pdo_mysql.dll

extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

extension=php_pdo_mssql.dll

extension=php_pdo_odbc.dll

extension=php_pdo_firebird.dll

......

3.PDO连接mysql数据库

new PDO("mysql:host=localhost;dbname=db_demo","root",""); 默认不是长连接,若要使用数据库长连接,需要在最后加如下参数:

new PDO("mysql:host=localhost;dbname=db_demo","root","","array(PDO::ATTR_PERSISTENT => true) ");

4.PDO常用方法及其应用

PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作

PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作

PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID

PDOStatement::fetch() 是用来获取一条记录

PDOStatement::fetchAll() 是获取所有记录集到一个中

5.PDO操作MYSQL数据库实例

$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root","");

if($pdo -> exec("insert into db_demo(name,content) values('title','content')")){

echo "插入成功!";

echo $pdo -> lastinsertid();

}

?>

~

$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root","");

$rs = $pdo -> query("select * from test");

while($row = $rs -> fetch()){

print_r($row);

}

?>

pdo mysql 建库_一帖让PHP小白彻底了解PDO操作数据库的方法相关推荐

  1. pdo mysql 建库_pdo 创建数据库

    通过PDO 连接SQL Server 在开发PHP程序时我们可以借助多种连接方式访问各类的数据库获取所需的数据.自PHP5以来PDO作为新生事物将所有数据库接口收入囊中,为开发人员提供了方便快捷的数据 ...

  2. 怎么在linux下用mysql建库_在MySQL/MariaDB中创建数据库、数据库用户和授予特权(针对Linux平台)...

    在本文中,将学习MySQL/MariaDB数据库创建.数据库用户创建以及如何向用户授予权限,方法针对Linux平台.安装数据库请参考为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8 ...

  3. mysql 建库与建表

    mysql 建库与建表 (1)创建数据库, create database 数据库名字: 注:";" 要用英文状态下的";" (2)查看所有的数据库 show ...

  4. 数据库(3)——MySQL建库、建表

    这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...

  5. mysql 建库与授权

    mysql建库与授权 -- 创建数据库 create database test; -- 创建用户 create user 'etl'@'127.0.0.1' identified by '12345 ...

  6. mysql建库语句 最简单最常用语句

    mysql建库语句 一.创建数据库 create database doc; 创建数据库doc; 二.创建用户 create user doc@'%' identified by 'mysql'; 创 ...

  7. mysql建库需要注意_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

  8. yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】

    本文实例讲述了Yii2框架操作数据库的方法.分享给大家供大家参考,具体如下: 准备数据库 DROP TABLE IF EXISTS `pre_user`; CREATE TABLE `pre_user ...

  9. mysql 怎么设置ip地址_Mysql如何设置用户指定ip地址操作数据库

    Mysql设置用户指定ip地址操作数据库的方法: 语法: grant priv_type on mysql.user to 'user'@'host' identified by 'password' ...

最新文章

  1. No module named #39tensorflow.contrib#39
  2. python开发好学吗-python难学吗
  3. Linux网络编程——I/O复用之poll函数
  4. php 值不进行解码,无法解码PHP中的JSON值
  5. 反思应对焦虑:尽人事 听天命
  6. js导出的xlsx无法打开_js-xlsx 导出表格至excel
  7. Linux:C GNU Obstack内存池
  8. 7-21 九宫格输入法 (15 point(s))
  9. Sql Server系列:数据表操作
  10. 10分钟入门HTML
  11. 计算机一级考试搜题app,计算机一级考试题库答案,哪个搜题软件能找到?
  12. 如何减小电压跟随器输出电阻_电压跟随器只会跟踪?不!请看看它对电路的“魔力”。...
  13. 分享一些常用软件序列号及注册码
  14. 金融计算机求log,cfa计算器怎么算对数
  15. pytorch-cpn可视化标注信息
  16. mysql查询时间监控_监控长时间运行的查询(监控数据库性能的SQL )
  17. 在laravel中使用wordpress
  18. github项目ratel:JAVA实现斗地主
  19. 大环境之下软件测试行业趋势能否上升?
  20. O-RAN,真的会成功吗?[转载]

热门文章

  1. 性能监控和分析工具--nmon
  2. [20180817]校内模拟赛
  3. SSD行业要变天了!因为这种闪存芯片要来
  4. Latex: 设置 threeparttable footnote 行宽度
  5. 从源码全面剖析 React 组件更新机制
  6. gpu programming guide for g80(dx9)
  7. cisco IOS及配置的备份及升级
  8. swoole 定时器
  9. Docker 之 Dockerfile 的概述与使用
  10. SDN控制器是这样工作的