ホームページ  >  記事  >  バックエンド開発  >  php5.3でmssqlデータベースに接続できない問題を解決する_PHPチュートリアル

php5.3でmssqlデータベースに接続できない問題を解決する_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:161052ブラウズ

php5.3 以降、システムは mssql_connect 関数の接続をサポートしていません。com インターフェイスを使用して実現できるとも言いました。次に、php5.3 が mssql データベースに接続できない問題を解決する別の方法を紹介します。 。

Windows システムでは、PHP5.3 以降のバージョンは mssql 拡張子をサポートしなくなりました。

まず http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx [入手] をクリックして SQLSRV20.EXE をダウンロードします。

ファイルをphp拡張フォルダーextに解凍します。

php.iniを開き、最後に

を追加します

[PHP_PDO_SQLSRV]
拡張機能=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
拡張子=php_sqlsrv_53_nts_vc6.dll

保存後、Apacheを再起動します。簡単な PHP 接続の例を添付します:

コードは次のとおりです コードをコピー

$serverName = "(127.0.0.1)";
$connectionInfo = array( "UID"=>"root",
"PWD"=>"root2010",
"データベース"=>"マスター");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
echo "接続が確立されました.n";
}
それ以外
{
echo "接続を確立できませんでした。n";
die( print_r( sqlsrv_errors(), true));
}
?>

私は wamp5.1 統合インストールパッケージを使用しています。 Windows Server 2008 でテスト済み。 php5.4 以降のテストは成功しませんでした。

この拡張機能を使用して SQL Server バージョン 2005 以降 (SQL Server 2008 など) に接続する場合は、最初に SQL Server Native Client をマシンにインストールする必要もあります: http://download.microsoft.com/download/ 0/E /6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi
この拡張機能は、sqlsrv_ で始まる一連の関数を PHP に追加します。関数リファレンスは次のとおりです。
sqlsrv_begin_transaction
sqlsrv_cancel
sqlsrv_client_info
sqlsrv_close
sqlsrv_commit
sqlsrv_configure
sqlsrv_connect
sqlsrv_errors
sqlsrv_execute
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_object
sqlsrv_fetch_metadata
sqlsrv_free_stmt
sqlsrv_get_config
sqlsrv_get_field
sqlsrv_has_rows
sqlsrv_next_result
sqlsrv_num_fields
sqlsrv_num_rows
sqlsrv_prepare
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
sqlsrv_send_stream_data
sqlsrv_server_info

さらに詳細な手順については、自己解凍ファイル内の SQLServerDriverForPHP.chm ヘルプ ファイルを参照して、[API リファレンス] ノードをクリックしてください。

odb に接続する別の方法


コードは次のとおりです$dbhost = ”;
コードをコピー
$dbuser = ” //mssql ユーザー名

; $dbpass = ” //mssql パスワード
; $dbname = ” //mssql ライブラリ名
; $connect=odbc_connect(“ドライバー={SQL Server};サーバー=$dbhost;データベース=$dbname”,”$dbuser”,”$dbpass”);
$sql=”コンテンツから * を選択”;
$exec=odbc_exec($connect,$sql);
while($row = (odbc_fetch_array($exec)))
{
$row['id'] //?フィールド値を取得します

}

http://www.bkjia.com/PHPjc/630699.html

本当http://www.bkjia.com/PHPjc/630699.html技術記事 php5.3 以降、システムは mssql_connect 関数をサポートしていません。以前、com インターフェイスを使用して実現できるとも言いました。次に、php5.3 が mssql に接続できない問題を解決する別の解決策を紹介します。データベース...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。