sqlserver的部署和简单运⽤
近期由于项⽬需求,第⼀次接触到了sql server数据库,说实话,感觉还是mysql好⽤点~
但既然碰到了,还是写点简单连接、sql语句操作记录⼀下吧~
⾸先要含泪的说下部署过程······
php本⾝即⽀持sql server,但是启⽤前需要安装相关的拓展,这个百度⼀下如何配置php sql server和⾃⾏下载就可以了,值得注意的是,这拓展⼀定是需要根据php版本和计算机的操作位数来下具体的sql server拓展⽂件的,例如本⼈当时使⽤的是WIN7旗舰版64位 5.6的PHP版本,那就要对应的拓展⽂件下载。下载好了拓展⽂件之后,把对应拓展⽂件拷贝到php的ext⽬录下,最后在php.ini的配置加两个,具体是:
extension=php_pdo_sqlsrv_**_ts.dll (**代表php版本,例如5.6就是php_pdo_sqlsrv_56_ts.dll,以下同义)
extension=php_sqlsrv_**_ts.dll
下载完sql server的拓展⽂件之后,还需要配置⼀下ODBC拓展,这个拓展配置⽐较简单,直接下载了了具体的配置⽂件,双击安装就可以了。
以上流程看着不是特别的复杂,⼀般的拓展也是这样的安装流程,那为啥可以让我难受到想要哭呢?!
原因是:微软的sql server不⽀持WIN 7旗舰版 64位 5.6版本的PHP版本
后⾯本⼈不死⼼,了好久发现有民间⾼⼿还是想到了办法,只要把sql server拓展⽂件变成32位的配置就⾏了,并且提供了该⽂件让⼤家下载!正要开⼼之际,⼜通过好久没配置好的时间之后发现,这⽂件不⽀持WIN7 旗舰版的电脑操作系统
导致了⼀个什么现象呢,就是明明已经按要求做好了各种⼯作,⽂件也放到了指定⽬录,php.ini也改了配置,ODBC拓展也开启了,但是phpinfo⾥⾯就是不出现sql server的拓展
最后没办法,本⼈认怂,重新下了32位的 5.4版本的php安装,然后⼏分钟就成功配好了sql server的拓展······
好了,坑太多,永远踩不完,希望以上信息可以给⼤家提个醒,毕竟这个原因说出来,本⼈和本⼈公司的技术员都⼀脸不信~~~下⾯说下配置好了之后怎么连接数据库和简单的sql操作。
1.php连接sql server:
$dsn = 'sqlsrv:Server=192.168.0.1(数据库IP);Database=AIS20180612345(数据库实体)';
$user = 'sa'; //⽤户名
$password = 'test2018';//密码
$pdo_object = new PDO($dsn, $user, $password); //实例化
简单4句话就搞定了~ 是不是很简答!
2.执⾏sql :sql server手机版下载
$testSql = "select * from user"; //基本遵循mysql语法,暂时只发现limit⽆法使⽤。如果需要查⼀条数据,语法是:select TOP 1 id from user order by id desc;
$selectTestResult = $pdo_object->query($testSql );//执⾏sql
$user_arr = $selectTestResult ->fetch(); //这样只能获取⼀条资源,返回数组
$user_arr = $selectTestResult ->fetchAll();/这样可以获取满⾜条件的所有资源,返回数组
⽆需再 fetch_assoc ⼀下~
3.辅助⼯具,建议可以使⽤navicat for sql ,和平时操作mysql基本差不多~
今天⼤概就总结到这⾥吧,本⼈也只是刚⼊门,理解不深,希望以上资料对⼤家有帮助~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论