PHP MSSQL数据操作PDO API
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
<?php
$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//按照对象的形式
PDO::PARAM_BOOL
PDO::PARAM_NULL
PDO::PARAM_INT
PDO::PARAM_STR
PDO::PARAM_LOB
PDO::PARAM_STMT
PDO::PARAM_INPUT_OUTPUT
PDO::FETCH_LAZY
PDO::FETCH_NAMED
PDO::FETCH_BOUND
PDO::FETCH_COLUMN
PDO::FETCH_CLASS
PDO::FETCH_INTO
PDO::FETCH_FUNC
PDO::FETCH_GROUP
PDO::FETCH_UNIQUE
PDO::FETCH_KEY_PAIR
PDO::FETCH_CLASSTYPE
PDO::FETCH_SERIALIZE
PDO::FETCH_PROPS_LATE
PDO::ATTR_ERRMODE
PDO::ATTR_CASE
PDO::ATTR_CURSOR_NAME
PDO::ATTR_CURSOR
PDO::ATTR_DRIVER_NAME
PDO::ATTR_ORACLE_NULLS
PDO::ATTR_PERSISTENT
PDO::ATTR_STATEMENT_CLASS
PDO::ATTR_FETCH_CATALOG_NAMES
PDO::ATTR_FETCH_TABLE_NAMES
PDO::ATTR_STRINGIFY_FETCHES
PDO::ATTR_MAX_COLUMN_LEN
PDO::ATTR_DEFAULT_FETCH_MODE
PDO::ATTR_EMULATE_PREPARES
PDO::ERRMODE_SILENT
PDO::ERRMODE_WARNING
PDO::ERRMODE_EXCEPTION
PDO::NULL_NATURAL
PDO::NULL_EMPTY_STRING
PDO::NULL_TO_STRING
PDO::FETCH_ORI_NEXT
PDO::FETCH_ORI_PRIOR
PDO::FETCH_ORI_FIRST
PDO::FETCH_ORI_LAST
PDO::FETCH_ORI_ABS
PDO::FETCH_ORI_REL
PDO::CURSOR_FWDONLY
PDO::CURSOR_SCROLL
PDO::ERR_NONE
PDO::PARAM_EVT_ALLOC
PDO::PARAM_EVT_FREE
PDO::PARAM_EVT_EXEC_PRE
PDO::PARAM_EVT_EXEC_POST
PDO::PARAM_EVT_FETCH_PRE
PDO::PARAM_EVT_FETCH_POST
PDO::PARAM_EVT_NORMALIZE
?>
|
PHP MSSQL数据操作PDO API的更多相关文章
- MSSQL数据的批量插入
一.概述: 对于数据的批量插入操作似乎成了某些大数据量操作的必用手段,MSSQL也提供了一些数据批量插入的操作方法,先将这些方法汇总,以便于下次用到使用.面对数据的批量插入操作,我们也应该考虑一个问题 ...
- .Net程序员安卓学习之路3:Post数据给网络API
本例我们实现一次真正的网络交互,将数据POST到API,然后接收服务器的返回值进行处理,同时引入自定义类型和传说中阿里的FastJson. 实现思路如: 1. 在API端接收客户POST的数据还原成对 ...
- [Sqlite]-->Java采用jdbc联系Sqlite各种特定的工艺数据库的数据操作
引: 1, Sqlite在Windows.Linux 和 Mac OS X 上的安装过程 2.嵌入式数据库的安装.建库.建表.更新表结构以及数据导入导出等等具体过程记录 3,嵌 ...
- 数据筛选和API优化
筛选数据 需求:如果数据库中存在OrderNum相同,且IsDefault不同的记录,那么IsDefault值为0的记录将替换值为1的记录(IsDefault值为1的记录不展示). 由于查出来的数据不 ...
- MSSQL数据导出到MYSQL
MSSQL数据导出到MYSQL 花了一天时间把MSSQL里的数据导出到MYSQL, 好麻烦,二个数据库都是阿里云买的云服务器. 先上阿里云控制面板,备份下MSSQL数据库,下载备份下来,在本地电脑上还 ...
- Redis 安装,配置以及数据操作
Nosql介绍 Nosql:一类新出现的数据库(not only sql)的特点 不支持SQL语法 存储结构跟传统关系型数据库中那种关系表完全不同,nosql中存储的数据都是k-v形式 Nosql的世 ...
- hbase 基本的JavaApi 数据操作及数据过滤(filter)
本文主要是hbase的表操作.数据操作.数据查询过滤等,如果对JDBC或ADO有了解,容易理解HBASE API. hbase版本是2.0. 1.为了方便先贴helper的部分代码(文末git上有完整 ...
- Atitit.数据操作dsl 的设计 ---linq 方案
Atitit.数据操作dsl 的设计 ---linq 方案 1.1. sql与api方式1 1.2. Linq方案与stream方案的选择,1 1.3. 前缀表达式 vs 中缀表达式1 1.4. 要不 ...
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
今天在尝试用下面的python代码对MySQL进行数据的插入.更新和删除时, 突然发现代码执行成功, 通过代码查询也显示数据已经插入或更新, 但是当我在MySQL客户端通过SQL语句查询时, 数据库中 ...
随机推荐
- 教您如何使用SQL中的SELECT LIKE like语句
LIKE语句在SQL有着不可替代的重要作用,下文就将为您介绍SQL语句中SELECT LIKE like的详细用法,希望对您能有所帮助. LIKE语句的语法格式是:select * from 表名 w ...
- linux中vsftpd登陆慢卡问题解决方法
1.修改服务器上的/etc/resolv.conf令其内容只有类似 nameserver 192.81.133.229 nameserver 114.114.114.114 出现问题的机器的resol ...
- oracle trunc 函数处理日期格式
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间 2011-12-29 16:24:34 select trun ...
- Bootstrap两端对齐的导航实例
Bootstrap两端对齐的导航,样式剥离出来代码如下: <!DOCTYPE html> <html> <head> <title>Bootstrap ...
- 使用PSD设计网页页面
一.一个独立的页面 1.分析这个页面,在脑海或草稿上要确立页面板块布局(如版块区域的,位置和大小)2.根据设计稿的的情况,分析背景图的分布.ICO图的分布等 3.切割相应的图片,导出.合并图片(一般用 ...
- [easyui] datebox源码阅读. 批注
jquery.datebox.js 文件. (function($){ /** * create date box */ function createBox(target){ var state = ...
- 【转】fread函数和fwrite函数
1.函数功能 用来读写一个数据块. 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 3.说明 ( ...
- 谈谈python 中__name__ = '__main__' 的作用
最近刚刚学习python,看到别人的源代码中经常出现这样一个代码段: if __name__ = '__main__' dosomting() 觉得很晕,不知道这段代码的作用是什么,后来上网查了一些资 ...
- C语言多线程编程
HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUT ...
- shell curl
最近突然发现了一个有趣的问题:怎样判断日期是工作日还是节假日.(http://www.cnblogs.com/ZXdeveloper/p/4018886.html) 顺便发现了一个有用的网址:http ...