MSSQL sql server order by 1,2 的具体意思

转自:http://www.maomao365.com/?p=5416

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

 

php连接微软MSSQL(sql server)完全战术

作者:吵吵 字体:[亚洲必赢app,增加 减小] 类型:转载
时间:2016-11-27自己要辩论

在商讨ezSQL的时候就看到了mssql_connect()等片段php提供的接连MSSQL的函数,本认为php这些开源的流行世界的编制程序语言对延续微软的多少应该是不言而喻的,不过到实在实行的时候,才察觉困难多多

 

在切磋ezSQL的时候就看出了mssql_connect()等部分php提供的连日MSSQL的函数,本认为php这么些开源的盛行世界的编制程序语言对连年微软的数量应该是驾驭于指标,不过到真正奉行的时候,才发觉困难多多。

一开首作者下载的php版本是5.93的,下载下来增添情况变量等等搞了半天后,phpinfo()那一个函数终于成功的运维在浏览器中了。然后当自家在全球的找php_mssql.dll,才意识在5.3以及上述版本的php中早已不是原生态的支撑mssql了。

到头来找到了微软Microsoft Drivers 3.0 for PHP for SQL
Server,心想微软的事物应该做的可以,却无法的意识SQLSEnclaveV30.EXE没法运营:“SQLS翼虎V30.EXE
不是卓有成效的win32顺序”。

在英特网搜索了半天,计算了以下部分卓有功能的方式,然而在那前边您要求:

配置MICROSOFT SQL SERVER

1、下载并设置sql server。现在以此本子就比相当多了从两千到二〇〇八不等,找一个你自身下载吧。

2、开放tcp/ip连接格局,使得数据库可以远程访谈。SQL Server Configuration
Manager -> Network Configuration -> Protocols -> TCP/IP enabled

3、张开数据管理分界面,增添用户和数据库。

4、安装php和配置IIS服务。

5、展开php所在文件夹里面包车型大巴 php.ini文件,并加上:

?

1
2
mssql.textlimit = 20971520
mssql.textsize = 20971520

做完了那几个之后,你能够根据上边三种方法来三番五次数据库了:

选择php自带的办法连接MSSQL(5.3及其后版本不适用)

管教php ext扩大库文件夹下有php_mssql.dll,然后在PHP.ini中的配置中,将

;extension=php_mssql.dll

前面的“;”去掉。

下一场您能够测验连接了:

?

1
2
3
4
5
6
7
8
//连接MSSQL
$conn=mssql_connect("实例名或者服务器IP","用户名","密码");
 
//测试连接
if($conn)
{
 echo "连接成功";
}

Microsoft Drivers for SQL Server for PHP

二〇〇六年10月微软透露了三个新的为php连接SQL
Server的驱动,它改革了php自带的连日MSSQL函数的有个别欠缺,何况是以php扩充插件的花样支付的,通过它你能够用php轻巧的读写微软的数据库了。

万一您服务器使用的是IIS的话,那么就必然要从这里去下载:

http://php.iis.net/

因为从上述链接进去其实是微软结成的网络支出平台,只提供在线安装,不过很平价的咬合了PDO插件和php,当然还会有微软的任何一些支付成效,不过如果你没必要,你可以不装了,那多少个是在visual
studio中的。

不过如若你用的是
Apache的话,你能够去这里一向下载那一个插件了,它实际是四个解压文件,解压出来多少个DLL文件,具体操作如下:

1)下载驱动包:http://www.microsoft.com/en-us/download/details.aspx?id=20098.

2)将DLL文件解压到 PHP extension_dir 目录,假诺出现说SQLSHavalV30.EXE
不是有效的win32先后,只怕是干涸有些库,也许是vc10,也会有相当大希望是从未有过用administrator权限运转。

extension_dir = “C:\PHP\ext”

亚洲必赢app 1

3)在php.ini配置文件内引用相应的动态链接库文件

extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
extension=php_pdo.dll

里头的52、53代表就是php的5.2.x和5.3.x 版本,选用跟你php版本相相称的;
采用vc6或vc9的要紧看你选取的是如何web服务器软件,假使利用的是IIS那就挑选vc9的,倘若是Apache则选用vc6的。
有关ts和nts,就要看您安装的php版本是线程安全版的要么非线程安全版,ts是线程安全,nts是非线程安全。

4)重启Apache
5)连接数据库

测量检验连接代码:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//本地测试的服务名
"(local)";
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( "UID"=>"root",
    "PWD"=>"root2010",
    "Database"=>"master");
 
$conn = sqlsrv_connect( $serverName, $connectionInfo);
 
if( $conn )
{
 echo "Connection established.\n";
}
else
{
 echo "Connection could not be established.\n";
 die( print_r( sqlsrv_errors(), true));
}
 ?>

在windows下使用FreeTDS

如何是FreeTDS?
FreeTDS其实正是三个开源(或然可以说成自由)的C程序库,它可以完结在Linux系统下访问操作微软的SQL数据库。能够用在Sybase的db-lib只怕ct-lib库,在其间也包蕴了贰个ODBC的库。允许大多选取软件连连到Sybase可能微软的SQL服务器。FreeTDS是以源码的实际发表的,正因为是如此,所以它差相当的少能够在其余系统中打开编写翻译安装。

如如你的服务器是Windows系统, 那么你应有利用 php_dblib.dll。(more
information on Using FreeTDS for Unix.)

普通我们得以在那几个网址上找到这么些DLL文件- Frank Kromann’s site,
但是它基本上非常多都早已不适合时机了,何况会吸引众多的主题材料,因而大家推荐windows下利用PHP
5.2.x版本,况且探问下边包车型客车提议 :

  1. 遵守上面的报表来下载 php_dblib.dll 何况将其保存到 /PHP/ext
    文件夹上面.

PHP version

Thread
Safe

FreeTDS version

Download URL

PHP 5.2.x (vc6)

Yes

0.82 + 20090302 patches

Download!

No

0.82 + 20090302 patches

Download!

PHP 5.3.x (vc9)

Yes

0.82 + 20090904 patches

Download!

No

0.82 + 20090904 patches

Download!

PHP 5.4.x (vc9)

Yes

0.82 + 20110906 patches

Download!
FTP Download!

No

0.82 + 20110906 patches

Download!
FTP Download!

 

 

2、 FreeTDS 须要安装 .NET Framework v1.1
,你能够到微软的网址去下载。或许您去Frank’s site
下载供给的DLL文件,并保存到您的/PHP根目录上边。

3、在php配置文件 /PHP/php.ini 中加上:

extension=php_dblib.dll

4、当php引擎运转FreeTDS模块的时候必要传递一些消息,使得FreeTDS能够接连到它的默许的数据库。由此它的急需在freetds.conf中定义数据库连接的中坚音信,该文件在其根目录下,能够遵守你的图景来举行退换:

[global]
host = xxx.xxx.xxx.xxx (host name or ip of the MSSQL server)
port = 1433
client charset = UTF-8
tds version = 8.0
text size = 20971520
5、创设config.php文书档案来定义数据库连接参数:

?

1
2
3
4
5
6
7
$CFG->dbtype = 'mssql'; // Required
$CFG->dbhost = 'localhost'; // assuming MS SQL is on the same server, otherwise use an IP
$CFG->dbname = 'moodle'// or whatever you called the database you created
$CFG->dbuser = 'yourusername'; // I usually use the 'sa' account (dbowner perms are enough)
$CFG->dbpass = 'yourpassword';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_'//Prefix, you can change it, but NEVER leave it blank.

6、 重启你的网址,若是依旧尚未连接到您的数据库的话,在
/PHP/php.ini文件上将display_startup_errors改为”On”,当您化解了这几个题目现在再将错误报告改为“Off”;
7、测验你的网址,创立test.php文件,代码如下,访谈http://localhost/test.php进行测试

?

1
2
3
4
5
6
7
8
9
<?php
    $link = mssql_connect('localhost', 'db_user', 'db_password');
    if(!$link) {
        echo'Could not connect';
        die('Could not connect: ' . mssql_error());
    }
    echo'Successful connection';
    mssql_close($link);
?>

好了windows下采纳FreeTDS英特网的素材一大堆就不再讲了,至此,此篇日志截止。

如对本文有所疑问,请点击踏向剧本之家知识社区提问。

摘要:
order by 1,2 的含义是对表的首先列  根据从小到大的次第进行排列

你也许感兴趣的篇章:

 然后再对第二列依照从小到大的一一实行排列

  order by 1,2 等同于 order by [第一列],[第二列] 

 详见之下举个例子表明
 

 

 

create table A (keyId varchar(20),name varchar(120))
go
insert into A (name,keyId)values(10,'we')
insert into A (name,keyId)values(2,'b')
insert into A (name,keyId)values(3,'C')
insert into A (name,keyId)values(4,'a')
insert into A (name,keyId)values(5,'E')
insert into A (name,keyId)values(7,'F')
go
select * from A 
go
select * from A order by  1,2 
go
truncate table A
drop table A 
go 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图