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 データ プログラムの設計が役立つことを希望します。
まず、接続 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 データ库连接