久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

php7如何使用PDO連接數據庫

在php中,可以使用pdo連接數據庫,但不一定每個人都知道同時兼容windows和centos的方法,下面就來介紹一下使用PDO連接,同時兼容windows和centos的方法,有需要的可以看看。

php7如何使用PDO連接數據庫

一、首先是windows安裝擴展

7.0.x的擴展下載地址:

Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098

ODBC Driver:

Microsoft? ODBC Driver 11 for SQL Server? – Windows (支持Sql Server? 2005) https://www.microsoft.com/zh-CN/download/details.aspx?id=36434

Microsoft? ODBC Driver 13 for SQL Server? – Windows + Linux (支持最新的SQL Server? 2016) https://www.microsoft.com/zh-CN/download/details.aspx?id=50420

安裝配置:

下載SQL Server的PHP擴展(Microsoft Drivers for PHP for SQL Server),連接里有多個文件,只需要下載 SQLSRV40.EXE 即可。

解壓后根據自己PHP的版本選擇32位或64位的擴展,注意區分(Thread safe?)nts和ts。

復制擴展需要的文件到PHP擴展目錄。(例如我這里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php_sqlsrv_7_ts_x64.dll)

修改php.ini添加以下兩行來啟用擴展:

extension=php_sqlsrv_7_ts_x64.dll extension=php_pdo_sqlsrv_7_ts_x64.dll

安裝ODBC Driver,根據自己的需要選擇上面的地址下載并安裝。

現在可以使用phpinfo()來查看是否成功加載了 pdo_sqlsrv 模塊。

二、Centos安裝擴展

前提貌似文檔說一定要PHP7以后的版本,以前很多都是第三方FreeTDS,再怎么搞也沒有微軟官方的穩定吧!

1、加入微軟的源

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

2、防止沖突先卸載原有版本(可選)

yum remove unixODBC

3、安裝驅動(三個都要裝上,缺一不可)

yum install msodbcsql mssql-tools unixODBC-devel

4、下載pdo_sqlsrv擴展包

http://pecl.php.net/package/pdo_sqlsrv

5、以4.3.8為例

tar -zxvf pdo_sqlsrv-4.3.8.tgz

6、進入解壓目錄

cd pdo_sqlsrv-4.0.8

7、執行PHP的一個擴展命令

/usr/local/php/bin/phpize

8、編譯

./configure --with-php-config=/usr/local/php/bin/php-config

9、安裝

make && make install

10、修改/usr/local/php/etc/php.ini 添加extension

extension = "pdo_sqlsrv.so"

11、重啟php-fpm和nginx,大功告成

下面我重點說我的踩坑記錄:

windows安裝完后,2種方式調用,我最開始用的sqlsrv_connect方式,能成功調用,具體的api參考這里。

https://docs.microsoft.com/en-us/sql/connect/php/sqlsrv-driver-api-reference

但是上面的安裝方法,Centos服務器最終是只安裝pdo_sqlsrv.so的。所以只能采用另外一種pdo方式調用,才是通用的。

https://github.com/Microsoft/msphpsql/edit/master/sample/pdo_sqlsrv_sample.php
<?php     echo "n";     $serverName = "tcp:yourserver.database.windows.net,1433"; 	$database = "yourdatabase"; 	$uid = "yourusername"; 	$pwd = "yourpassword"; 	 	 //Establishes the connection 	 $conn = new PDO( "sqlsrv:server=$serverName ; Database = $database", $uid, $pwd); 	  	 //Select Query 	 $tsql = "SELECT [CompanyName] FROM SalesLT.Customer"; 	  	 //Executes the query 	 $getProducts = $conn->query( $tsql ); 	  	 //Error handling 	 FormatErrors ($conn->errorInfo()); 	  	 $productCount = 0; 	 $ctr = 0; 	 ?>  	  	 <h1> First 10 results are : </h1> 	  	 <?php 	 while($row = $getProducts->fetch(PDO::FETCH_ASSOC)) 	 { 		 if($ctr>9) 			 break;  		 $ctr++; 		 echo($row['CompanyName']); 		 echo("<br/>"); 		 $productCount++; 	 } 	 $getProducts = NULL; 	  	 $tsql = "INSERT INTO SalesLT.Product (Name, ProductNumber, StandardCost, ListPrice, SellStartDate) OUTPUT INSERTED.* VALUES ('SQL New 1', 'SQL New 2', 0, 0, getdate())"; 	  	 //Insert query 	 $insertReview = $conn->query( $tsql ); 	 FormatErrors ($conn->errorInfo()); 	 ?>  	  	 <h1> Product Key inserted is :</h1>  	  	 <?php 	 while($row = $insertReview->fetch(PDO::FETCH_ASSOC)) 	 { 		 echo($row['ProductID']."<br/>"); 	 } 	 $insertReview = NULL; 	  	 //Delete Query 	 //We are deleting the same record 	 $tsql = "DELETE FROM [SalesLT].[Product] WHERE Name=?"; 	 $param = "SQL New 1"; 	  	 $deleteReview = $conn->prepare($tsql); 	 $deleteReview->bindParam(1, $param); 	  	 $deleteReview->execute(); 	 FormatErrors ($deleteReview->errorInfo()); 	  	 function FormatErrors( $error ) 	 { 	    /* Display error. */ 	    echo "Error information: <br/>"; 	  	    echo "SQLSTATE: ".$error[0]."<br/>"; 	    echo "Code: ".$error[1]."<br/>"; 	    echo "Message: ".$error[2]."<br/>"; 	 } ?>

推薦學習:php視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
91精品国产乱码久久久久久久 | 精品不卡一区| 久久国产成人| 捆绑调教日本一区二区三区| 久久精品xxxxx| 久久不卡日韩美女| 九九九精品视频| 亚洲黄色中文字幕| 亚洲大片在线| 日韩亚洲精品在线| 麻豆91精品| 亚洲伊人精品酒店| 日韩一区二区三区四区五区| 日本久久一区| 久久精品国产久精国产| 桃色av一区二区| 欧美日韩国产高清| 日本综合精品一区| 老牛国内精品亚洲成av人片| 国产精品成久久久久| 久久精品中文| 亚洲人成亚洲精品| 久久精品一区二区国产| 欧美片第1页| 亚洲一区免费| 欧美国产三级| 午夜欧美视频| 久久只有精品| 一本一本久久| 久草精品视频| 蜜桃av一区二区三区电影| 国产伦理一区| 国产国产精品| 日本欧美一区二区| 91亚洲一区| 欧美日韩xxxx| 久久av一区| 国产精品黑丝在线播放| 国产亚洲一区在线| 精品久久久亚洲| 91久久久精品国产| 麻豆精品视频在线观看免费| 国产一级久久| 日韩毛片视频| 欧美国产日本| 日韩动漫一区| 石原莉奈一区二区三区在线观看| 国内精品美女在线观看| 日韩精品视频在线看| 伊人久久婷婷| www.51av欧美视频| 亚洲精品第一| 国产欧美高清视频在线| 亚洲一区二区三区在线免费| 波多野结衣一区| 九九综合九九| 99精品电影| 日韩国产一区| 91九色综合| 国产一区丝袜| 久久av影院| 天堂资源在线亚洲| 亚洲午夜91| а√天堂8资源在线| 青青草视频一区| 国产亚洲欧美日韩精品一区二区三区 | 亚洲激情中文在线| 日韩精品免费一区二区三区| 福利视频一区| 婷婷激情一区| 美女少妇全过程你懂的久久| 99久久亚洲精品| 香蕉精品久久| 国产亚洲精品自拍| 午夜精品亚洲| 日韩精品国产欧美| 91麻豆精品| 国产精品99一区二区三| 久久夜夜操妹子| 老司机久久99久久精品播放免费| 视频一区二区三区中文字幕| 免费在线成人网| 国产精品美女在线观看直播| 精品淫伦v久久水蜜桃| 亚洲欧洲高清| 91九色精品| 国产剧情一区| 波多视频一区| 免费不卡在线观看| 成人午夜毛片| 国产精品毛片| 麻豆久久一区二区| 久久中文字幕av| 欧美综合精品| 国产一区亚洲| 国产精品流白浆在线观看| 电影亚洲精品噜噜在线观看| 午夜在线观看免费一区| 欧美精品福利| 鲁大师成人一区二区三区| 欧美亚洲人成在线| 伊人久久大香线蕉av不卡| 97久久亚洲| 九九综合九九| 高清一区二区| 欧美日韩99| 男人天堂欧美日韩| 日韩精品水蜜桃| 国产精品**亚洲精品| 黄色日韩在线| 蜜桃视频在线网站| 国产精品一区二区精品| 亚洲在线成人| 久久久五月天| 国产成人免费av一区二区午夜| 日韩影院在线观看| 99久久www免费| 欧美aa在线观看| 色综合五月天| 久久精品九色| 国产精久久一区二区| 日韩高清二区| 日韩精品91亚洲二区在线观看| 黑丝一区二区| 午夜精品影院| 影音国产精品| 日韩一级网站| 免费久久久久久久久| 日韩另类视频| 成人免费电影网址| 成人午夜国产| 久久视频国产| 自拍日韩欧美| 国产麻豆综合| 免费日韩av片| 日韩和欧美的一区| 日本少妇精品亚洲第一区| 中文一区一区三区免费在线观| 在线精品视频在线观看高清| 欧美日韩黑人| 亚洲精品美女| 国产亚洲人成a在线v网站| 国产精品久久久免费| 欧美黑人做爰爽爽爽| 日韩成人三级| 99riav1国产精品视频| 中文字幕亚洲精品乱码| 日本成人手机在线| 国产精品蜜月aⅴ在线| 97视频热人人精品免费| 亚洲成人va| 久久福利毛片| 国产精品观看| 免费污视频在线一区| 国产精品美女| 欧美精品aa| 日韩午夜免费| 国产精品1区| 91国语精品自产拍| 国产日韩视频| 欧美日韩中文一区二区| 免费国产亚洲视频| 精品欠久久久中文字幕加勒比| 亚洲福利一区| 国产福利资源一区| 91久久在线| 欧美激情一区| 免费高清在线一区| 欧美国产小视频| 日韩在线麻豆| 激情欧美亚洲| 91免费精品| 7777精品| 在线综合视频| 精品国产乱码久久久| 一区二区国产在线观看| 亚洲成人不卡| 国产一区二区三区亚洲综合| 视频一区中文字幕精品| 激情丁香综合| 国产精品成人一区二区不卡| 日韩免费精品| 99国产精品私拍| 久久理论电影| 欧洲精品一区二区三区| 国语对白精品一区二区| 日韩av成人高清| 蜜臀91精品一区二区三区| 免费观看久久av| 欧美日韩一二三四| 天堂а√在线最新版中文在线| 精品一区二区三区中文字幕视频| 免费成人性网站| 蜜桃久久久久久| 亚洲一卡久久| 亚洲一区激情| 亚洲精品亚洲人成在线观看| 在线观看视频免费一区二区三区| 午夜在线视频观看日韩17c| 亚洲精品网址|