ホームページ > バックエンド開発 > PHPチュートリアル > MSSQL2008/2005 データベース (SQLSRV) への PHP 接続の構成例、mssql2008sqlsrv_PHP チュートリアル

MSSQL2008/2005 データベース (SQLSRV) への PHP 接続の構成例、mssql2008sqlsrv_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:16:27
オリジナル
990 人が閲覧しました

MSSQL2008/2005 データベース (SQLSRV) への PHP 接続の構成例、mssql2008sqlsrv

この記事の例は、MSSQL2008/2005 データベース (SQLSRV) に接続する PHP の設定方法を説明しており、参考のために皆さんに共有します。具体的な方法は以下の通りです

MSSQL2008/2005 データベースへの PHP の接続は、mssql2000 への以前の接続とは異なります。mssql2008/2005 に接続するには、MSSQL 接続用の PHP ドライバー拡張機能と、一般的に使用される hp.ini に extension=php_mssql.dll 拡張機能を追加する必要があります。 MSSQL2000 への接続にのみ適しています。これに対する解決策を見てみましょう

1. 拡張機能をダウンロードします

(1) 公式 Web サイトにアクセスして、SQL Server Driver for PHP の拡張パッケージをダウンロードします。私はここからダウンロードしました。http://www.microsoft.com/en-us/download/details.aspx?id=20098 [覚えておいてください。ダウンロードするには、まずインストールしてから解凍する必要があるようです】

(2) このサイトから直接ダウンロードすることもできます (私は以前 Microsoft 公式からダウンロードしました) [直接ダウンロードするにはここをクリック]
ダウンロードした rar ファイルを解凍すると、.dll ファイルが大量に得られます

ドライバーをダウンロードし、ダウンロード後にリリース プログラムをインストールします。これには次のファイルが含まれています:
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm (マニュアル、英語が十分であれば読めるでしょう、へへ)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm (Readme)

2. 拡張機能を追加します

(vc6/vc9) のニーズに応じて拡張子を選択します。私の環境は WAMP (php5.2.6/apache2.2.8) です。php_sqlsrv_52_ts_vc6.dll と php_pdo_sqlsrv_52_ts_vc6.dll を wamp インストール ディレクトリにコピーします。 、私のextディレクトリはwamp/bin/php/php5.2.6/ext/

にあります。

3.php.iniを設定します

(1) php.ini の Dynamic Extensions に次の 2 つの拡張機能を追加します。 拡張子=php_sqlsrv_52_ts_vc6.dll
拡張子=php_pdo_sqlsrv_52_ts_vc6.dll
(2) ;extension=php_pdo.dll の前の ; を削除し、PDO 接続拡張機能を有効にします
(3) Apacheを再起動

4. データベースに接続します(PDO接続)

コードをコピーします コードは次のとおりです:
$servern="SFKFK27EL8FJ\SQLTRY";
$coninfo=array("データベース"=>"try2","UID"=>"sa","PWD"=>"123");
$conn=sqlsrv_connect($servern,$coninfo) または die (「接続に失敗しました!」);
$val=sqlsrv_query($conn,"ユーザーテーブルから * を選択");
while($row=sqlsrv_fetch_array($val)){
echo $row[1]."
";
}
sqlsrv_close($conn); ?>

5.例


リンクの例:
mssql_lib.php ファイルは次のとおりです:

コードをコピーします コードは次のとおりです:
クラス DB {
    var $con = null;
    関数 __construct($dbhost,$dbuser,$dbpass,$dbname) {
        $connectionInfo = array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);
        $this->con = sqlsrv_connect($dbhost,$connectionInfo);
    }
    関数クエリ($sql){
        $result = sqlsrv_query($this->con, $sql);
    }
    関数 getRow($sql){
        $result = sqlsrv_query($this->con, $sql);
        $arr = array();
        while($row = sqlsrv_fetch_array($result))
        {
            $arr[] = $row;
        }
        $arr[0] を返します;
    }
    関数 getAll($sql){
        $result = sqlsrv_query($this->con, $sql);
        $arr = array();
        while($row = sqlsrv_fetch_array($result))
        {
            $arr[] = $row;
        }
        $arr を返します;
    }
    関数 __destruct() {
        unset($con);
    }
}

test.php页面如下:

复制代码代码如下:
//简单调用
$db = 新しい DB(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$sql = "select * from crm_order_batch where (status=0 または status is null) and lock_id is not null ";
$orders_add_list = $db->getAll($sql);

ここで説明されている大規模な PHP データ プログラムの設計が役立つことを希望します。

php接続mssqlデータベース库の方法_php实例

まず、接続 1、odbc を確立し、php プログラムにあるサーバーに odbc を配置します。ここには、32 ビットと 64 ビットのオペレーティング システムの領域があります。32 ビットの管理ツール内のデータソース(odbc)を直接作成するには、64 ビットの C:WindowsSysWOW64odbcad32.exe をここから設定します。 2 つのサーバーで確立されたデータ ソース ビットの数が一致する場合にのみ最適です。 次に、odbc が接続コードを構築します。 2、mssql2000 正代コードを接続します:$con = mssql_connect('データ库地址','用户名','秘密');3、mssql2008 制代コードを次のように接続します:$connectionInfo = array("UID"=用户名, "PWD"=秘密暗号,"データベース"="データ库名");$con = sqlsrv_connect(データ库地址,$connectionInfo);二、输输询代码を入力してください、直接書き込むことができます、またはmssqlから承認してください次のようなコードを作成すると、次のようになります。复制代码代码如下:$result = odbc_do($con,$query);while(odbc_fetch_row($result)){$变量名 = odbc_result($result, "字段名");}2、mssql2000复制代码代码如下:$result = mssql_query($con, $query);while($row =mssql_fetch_array($result)){$变量名 = $row["文字列名"];}3、mssql2008 复制頁番号如下:$result = sqlsrv_query($con, $query);while($row = sqlsrv_fetch_array($result)){$变量名 = $row["字段名"];} php5.3以降のバージョンではsqlsrv库了したがって、ここからマイクロルートからダウンロードしてください。  


php + ms SQL サーバー 2005 データ库连接

サーバーに接続できません サーバーに接続できないと表示されます

ポート番号を追加して試してください
mssql_connect('localhost,1433', USERNAME, PASSWORD);

それでも動作しない場合は、以下を参照してください参考記事

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/897687.html技術記事 MSSQL2008/2005 データベース (SQLSRV) への PHP 接続の構成例、mssql2008sqlsrv この記事では、MSSQL2008/2005 データベース (SQLSRV) への PHP 接続の構成方法を説明し、参考として共有します。ツール...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート