pdo.需要mysql版本_php PDO mysql
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相关推荐
- 查询mysql版本好_查询mysql版本(select查mysql版本)
查询mysql版本(select查mysql版本) 2020-07-24 11:32:47 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息my ...
- php pdo mysql 预处理_PHP PDO mysql 处理类(prepare 预处理)
使用预处理,动态处理需要操作的字段和值.先使用PDO来动态绑定参数.PDOModel: /** * Description of PDO * * @author Administrator */ cl ...
- 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例
本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...
- php 复制mysql数据库_PHP连接MySQL数据库的三种方式
本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...
- php连接mysql地址_PHP连接mysql
PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Data Objects) 在 ...
- php联系mysql配置_php支持mysql配置
想在Centos5.2上装一个discuz论坛,在突破了apache权限问题后,发现discuz的提示信息里显示不支持mysql: mysql_connect() 不支持 请检查mysql 模块是否正 ...
- mysqlclient==1.3.7对应mysql版本_「MySQL」CentOs 7 下安装MySQL
MySQL MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管 ...
- xampp的mysql版本_xampp 升级 mysql 版本的经历
操作系统:Windows Server 2008 环境:xampp 当前 mysql 版本:5.1 目标 mysql 版本:5.7 升级步骤: 在xampp控制台停止mysql服务: 在xampp安装 ...
- 阿里云查看mysql版本_查看mysql版本的四种方法及常用命令
[shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中: ...
- php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明
在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...
最新文章
- 准确理解 Precision 准确率, Recall 召回率 , IoU
- Ajax的用法之JQuery
- 依赖注入 这样的坑游戏编程要谨慎
- c++头文件包含技巧
- 如何利用业务时间提升自我
- html5教学文档笔记,4.HTML 教程- (HTML5 基础)
- 【HDU - 5187】zhx's contest (快速幂+ 快速乘,模板)
- C语言 链式栈和顺序栈的实现
- os库的基本使用(复习)
- 【LeetCode题解】二叉树的遍历
- 获取内网、通过外部网站返回得到内网外部IP (C#/VB.NET)
- jedate限制开始日期不能大于结束日期
- c语言写法方法加_void,c语言加法程序怎么写
- 为什么说精益管理模式是适合中国企业的管理方法(zt)
- 常见的各种人提出的理论
- meta-data介绍
- itunes计算机无法启动,电脑怎么打开itunes
- 山东云则-您身边的物联网专家,助您快速接入物联网
- c语言 程序竞赛题,C语言程序设计竞赛题目(学生使用).doc
- 安卓系统能运行 linux,重磅!安卓系统竟能运行PC软件,实测效果令人惊在当场!...
热门文章
- Map应用:电话聊天狂人
- L1-7 机工士姆斯塔迪奥
- Linux: 李纳斯·托沃兹(Linus Torvalds): “使用KDE”(转)
- 设置cpolar远程访问本地网页
- cpu倍频模式怎么调_如何调整CPU倍频?
- 微信授权文件放到域名根目录下
- Python数据解析笔记+实战
- 《码农翻身》各章节阅读链接
- 程序员常用笔记与思维导图工具
- Get the information of all heroes in the League of Legends through the crawler.