php PDO写法连接mysql;

$db=new PDO("mysql:host=localhost;dbname=sql","root","root");

PDO增删查改

事例

PDO语句说明

$pdo=new PDO("mysql:dbname=test;host=127.0.0.1;port=3306","root","php");

$pdo=new PDO("mysql:dbname=数据库;host=127.0.0.1;port=3306","root","php",array(PDO::ATTR_PERSISTENT=>true));

$pdo->setAttribute(PDO::ATTR_PERSISTENT,true);//设置数据库连接为持久连接

$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//设置抛出错误

$pdo->setAttribute(PDO::ATTR_ORACLE_NULLS,true);//设置当字符串为空转换为SQL的NULL

$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);//表字段字符的大小写转换或原样使用列信息

$pdo->query("SET NAMES utf8");//设置数据库编码

$pdo->query(sql语句);//返回PDOStatement对象,一般用于select

$pdo->exec(sql语句);//返回受影响行数,一般用于insert|update|delete

$sm=$pdo->query();

$sm->rowCount()//返回记录数

$pdo=null;//释放资源

while($data=$sm->fetch()){print_r($data);}//只会返回一条数据

$sm->setFetchMode(PDO::FETCH_ASSOC);//只返回关联索引

$data=$sm->fetchAll();//返回所有数据

$sm=$pdo->prepare(sql语句);

$sm->execute();

$data=$sm->fetchColumn();//一般用来进行count统计

将列分发到变量

$sm->bindColumn(数字,变量);

$sm->bindColumn(字段名,变量);

while($data=$sm->fetch(PDO::FETCH_BOUND)){}

替换变量

$sm=$pdo->prepare(":占位变量");

$sm->bindParam(":占位变量",值,PDO::PARAM_INT);

$sm->bindParam(":占位变量",值,PDO::PARAM_STR,12);

$sm->execute();

替换问号占位符

$sm=$pdo->prepare("?");

$sm->bindValue(1,值,PDO::PARAM_INT);//第1个问号

$sm->bindValue(2,值,PDO::PARAM_STR,12);//第2个问号

$sm->execute();

方法

PDO::query()//处理一条SQL语句并返回一个PDOStatement对象

PDO::lastInsertId()//获取插入到表中的最后一条数据的主键值

PDO::prepare()//负责准备执行的SQL语句

PDO::exec()//处理一条SQL语句并返回所影响的行数

PDO::beginTransaction//开始一个事务并标明回滚起始点

PDO::commit//提交一个事务并执行SQL语句

PDO::__construct//构造函数

PDO::errorCode//获取错误码

PDO::errorInfo//获取错误信息

PDO::getAttribute//获取一个数据库连接对象的属性

PDO::getAvailableDrivers//获取有效的PDO驱动器名称

PDO::inTransaction

PDO::quote//为某个SQL语句中的字符串添加引号

PDO::rollBack//回滚一个事务

PDO::setAttribute//为一个数据库连接对象设定属性

PDOStatement::bindColumn//将列分发到变量

PDOStatement::bindParam//替换变量

PDOStatement::bindValue//替换问号占位符

PDOStatement::closeCursor//关闭光标

PDOStatement::columnCount//字段数

PDOStatement::debugDumpParams

PDOStatement::errorCode//获取错误码

PDOStatement::errorInfo//获取错误信息

PDOStatement::execute//执行语句

PDOStatement::fetch//只会返回一条数据

PDOStatement::fetchAll//返回所有数据

PDOStatement::fetchColumn//一般用来进行count统计

PDOStatement::fetchObject

PDOStatement::getAttribute

PDOStatement::getColumnMeta

PDOStatement::nextRowset

PDOStatement::rowCount//记录数

PDOStatement::setAttribute

PDOStatement::setFetchMode

常量

PDO::ATTR_AUTOCOMMIT//是否开启自动提交功能true|false

PDO::ATTR_PREFETCH//设置应用程序提前获取的数据大小[千字节为单位]

PDO::ATTR_TIMEOUT//设置超时之前的等待时间[秒为单位]

PDO::ATTR_SERVER_INFO//包含与数据库特有的服务器信息

PDO::ATTR_SERVER_VERSION//包含与数据库服务器版本号有关的信息

PDO::ATTR_CLIENT_VERSION//包含与数据库客户端版本号有关的信息

PDO::ATTR_CONNECTION_STATUS//设置超时之前的等待时间[秒为单位]

PDO::CASE_LOWER//强制列名是小写

PDO::CASE_UPPER//强制列名为大写

PDO::CASE_NATURAL//列名按照原始的方式

PDO::FETCH_ASSOC//关联数组形式

PDO::FETCH_NUM//数字索引数组形式

PDO::FETCH_BOTH//两者数组形式都有

PDO::FETCH_OBJ//按照对象的形式

//注释:

当异常被触发时,通常会发生:在PHP5中添加了类似于其它语言的错误异常处理模块。在 PHP代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。

使用多个 catch 可以捕获不同的类所产生的异常,当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在 catch 代码块内再次抛出(throw)异常,当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续执行,而 PHP 就会尝试查找第一个能与之匹配的 catch,如果一个异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么 PHP 将会产生一个严重的错误,并且输出 Uncaught Exception ... (未捕获异常)的提示信息.

详细:

http://www.jb51.net/article/61316.htm

http://www.jb51.net/article/59692.htm

http://www.jb51.net/article/61317.htm

pdo.需要mysql版本_php PDO mysql相关推荐

  1. 查询mysql版本好_查询mysql版本(select查mysql版本)

    查询mysql版本(select查mysql版本) 2020-07-24 11:32:47 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息my ...

  2. php pdo mysql 预处理_PHP PDO mysql 处理类(prepare 预处理)

    使用预处理,动态处理需要操作的字段和值.先使用PDO来动态绑定参数.PDOModel: /** * Description of PDO * * @author Administrator */ cl ...

  3. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  4. php 复制mysql数据库_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  5. php连接mysql地址_PHP连接mysql

    PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Data Objects) 在 ...

  6. php联系mysql配置_php支持mysql配置

    想在Centos5.2上装一个discuz论坛,在突破了apache权限问题后,发现discuz的提示信息里显示不支持mysql: mysql_connect() 不支持 请检查mysql 模块是否正 ...

  7. mysqlclient==1.3.7对应mysql版本_「MySQL」CentOs 7 下安装MySQL

    MySQL MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管 ...

  8. xampp的mysql版本_xampp 升级 mysql 版本的经历

    操作系统:Windows Server 2008 环境:xampp 当前 mysql 版本:5.1 目标 mysql 版本:5.7 升级步骤: 在xampp控制台停止mysql服务: 在xampp安装 ...

  9. 阿里云查看mysql版本_查看mysql版本的四种方法及常用命令

    [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中: ...

  10. php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明

    在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...

最新文章

  1. 准确理解 Precision 准确率, Recall 召回率 , IoU
  2. Ajax的用法之JQuery
  3. 依赖注入 这样的坑游戏编程要谨慎
  4. c++头文件包含技巧
  5. 如何利用业务时间提升自我
  6. html5教学文档笔记,4.HTML 教程- (HTML5 基础)
  7. 【HDU - 5187】zhx's contest (快速幂+ 快速乘,模板)
  8. C语言 链式栈和顺序栈的实现
  9. os库的基本使用(复习)
  10. 【LeetCode题解】二叉树的遍历
  11. 获取内网、通过外部网站返回得到内网外部IP (C#/VB.NET)
  12. jedate限制开始日期不能大于结束日期
  13. c语言写法方法加_void,c语言加法程序怎么写
  14. 为什么说精益管理模式是适合中国企业的管理方法(zt)
  15. 常见的各种人提出的理论
  16. meta-data介绍
  17. itunes计算机无法启动,电脑怎么打开itunes
  18. 山东云则-您身边的物联网专家,助您快速接入物联网
  19. c语言 程序竞赛题,C语言程序设计竞赛题目(学生使用).doc
  20. 安卓系统能运行 linux,重磅!安卓系统竟能运行PC软件,实测效果令人惊在当场!...

热门文章

  1. Map应用:电话聊天狂人
  2. L1-7 机工士姆斯塔迪奥
  3. Linux: 李纳斯·托沃兹(Linus Torvalds): “使用KDE”(转)
  4. 设置cpolar远程访问本地网页
  5. cpu倍频模式怎么调_如何调整CPU倍频?
  6. 微信授权文件放到域名根目录下
  7. Python数据解析笔记+实战
  8. 《码农翻身》各章节阅读链接
  9. 程序员常用笔记与思维导图工具
  10. Get the information of all heroes in the League of Legends through the crawler.