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

时间: 2024-08-25 21:23:53

PHP MSSQL数据操作PDO API的相关文章

Redis数据操作--字符串

| 储存文字,储存数字(整数,浮点数),二进制数 |  字符串操作 -- 设置字符串     set key value     # 如果字符串键key已经存在,     那么使用新值覆盖原来的旧值 -- 获取字符串     get key     # 返回字符串键key储存的值 -- 仅在键不存在的情况下进行设置     setnx key value     # 仅在键key不存在的情况下,将键key的值设置为value,     效果和set key value NX一样.NX的意思为"N

018_异地数据操作

--[分布式查询]异地数据库的异种数据操作 /* 一.分布式查询定义: MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 需要根据数据源的类别来使用相对应的接口.从而实现在服务器跨域或跨服务器访问. 二.执行机制: client(客户端)向服务器请求数据,此时先检查 memcache server(缓冲服务器)(本地)是否有此数据,没有的话就会根据相关数据源的接口调用异地数据,然后更新

.Net程序员安卓学习之路3:Post数据给网络API

本例我们实现一次真正的网络交互,将数据POST到API,然后接收服务器的返回值进行处理,同时引入自定义类型和传说中阿里的FastJson. 实现思路如: 1. 在API端接收客户POST的数据还原成对象,给每个属性加个后缀后输出: 2. 在客户端输入用户名和密码,用来和服务器端返回的进行对比: 我们POST给服务器的是name=mady&pwd=123,服务器分别加了后缀为name=madya &pwd=1231所以我们客户端需要输入madya和1231才能验证成功. 具体操作展示如下:

Android NDK开发篇(五):Java与原生代码通信(数据操作)

尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用Java的引用类型则要做对应的处理. 一.对引用数据类型的操作 尽管Java的引用类型的实如今NDK被屏蔽了,JNI还是提供了一组API,通过JNIEnv接口指针提供原生方法改动和使用Java的引用类型. 1.字符串操作 JNI把Java的字符串当作引用来处理,在NDK中使用Java的字符串,须要相

Atitit.数据操作dsl 的设计 ---linq 方案

1.1. sql与api方式1 1.2. Linq方案与stream方案的选择,1 1.3. 前缀表达式 vs 中缀表达式1 1.4. 要不要字符串分隔符1 1.5. 尽可能的兼容sql标准2 1.6. 多数据源的支持2 1.7. 结论2 1.8. 最终结果如下2 1.1. sql与api方式 对于数据操作,目前常用的俩中方案sql与api方式,api里面又分为linq方案与stream方案.. 一下是他们的比较原则上,以人类可读性为优先.Sql的可读性是最强的,单他的机器可读性就是最差的...

Php与mssql数据交互

Php在5.3版本之后与mssql交互发生变化,原先的mssql函数系统不再支持,改用微软提供的sqlsrv函数,使用sqlsrv函数需要用到微软提供的动态函数库SQL Server Driver for PHP. 从微软官方网站下载函数库,然后在php.ini文件中加载函数库,即可使用此函数库的api 目前官方提供的函数库版本只支持php5.4及以下版本,暂不支持php5.5,若需要php5.5版本可使用非官方编译版本. 以下是php使用sqlsrv函数与mssql进行数据交互的使用实例: <

【开源】OSharp框架解说系列(2.2):EasyUI复杂布局及数据操作

一.目录 一.目录 二.EasyUI复杂布局 三.EasyUI动态工具栏 四.EasyUI增删改操作 五.开源说明 系列导航 二.EasyUI复杂布局 接上篇,前面我们已经定义了一个 datagrid父视图 _DataGridLayout.cshtml,实现一个表格是相当的容易.但是,实际业务中,并非所有的数据列表并非只是单一的datagrid列表,还可能需要把datagrid与其他组件配合使用,比如角色信息是来源于各个组织机构的,就需要增加一个组织机构的分类,来更好的管理各种角色.最终效果图如

Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程

前言:      SQLite是遵守ACID 的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.       不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用.这在消耗总量.延迟时间和整体简单性上有积极的作用.整个数据库(定义.表.索引和数据本身)都在宿主主机上存储在一个单一的文件中.它的简单的设计是通过在开始一个事务的时候锁定整个数

作业一 统计软件简介与数据操作

spss软件 所属类别 : 软件 SPSS(Statistical Product and Service Solutions),"统计产品与服务解决方案"软件.最初软件全称为"社会科学"(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领域的扩大和服务深度的增加,SPSS公司已于2000年正式将英文全称更改为"统计产品与服务解决方案",标志着SPSS的战略方向正