php を mssql データベースに接続するいくつかの方法

WBOY
リリース: 2016-06-14 00:02:02
オリジナル
967 人が閲覧しました

データベース クエリは 4 つのステップで構成されます: 1. 接続を確立します。 2. クエリコードを入力します。 3. クエリを作成し、データを取得します。 4. 接続を閉じます。

PHP を mssql データベースに接続する場合、特に mssql の複数のバージョン (32 ビットと 64 ビット) 間の違いに注意することがいくつかあります。

まず、php.ini ファイルで、mssql への接続に使用するメソッドである;extension=php_pdo_mssql.dll;extension=php_pdo_odbc.dll の前にあるセミコロンを削除します。サービスを有効にするには、サービスを再起動する必要があることに注意してください。

1. 接続を確立します

1. odbc

まず、php プログラムが配置されているサーバーに odbc を設定します。ここで、32 ビットと 64 ビットのオペレーティング システムには違いがあります。 32 ビットの場合は、コントロール パネルの管理ツールのデータ ソース (odbc) から直接作成できます。64 ビットの場合は、C: WindowsSysWOW64odbcad32.exe

を実行し、ここから設定します。 注: 上記は、データベース サーバーが 32 ビット、データ ソース設定サーバーが 32 ビットまたは 64 ビットの場合のみです。 2 つのサーバーによって確立されるデータ ソースの数が同じである限り。

以下は odbc 接続確立コードです。

<span style="color: #800080">$con </span>= <span style="color: #008080">odbc_connect</span>('odbc名称','用户名','密码');
ログイン後にコピー

2.mssql2000 を接続します

<span style="color: #800080">$con</span> = mssql_connect('<span style="color: #800080">数据库地址</span>','用户名','密码');
ログイン後にコピー

3.mssql2008 を接続します

<span style="color: #800080">$connectionInfo</span> =  <span style="color: #0000ff">array</span>("UID"=><span style="color: #800080">用户名</span>,"PWD"=><span style="color: #800080">密码</span>,"Database"=>"数据库名称"<span style="color: #000000">);
</span><span style="color: #800080">$con</span> = sqlsrv_connect( <span style="color: #800080">数据库地址</span>,<span style="color: #800080">$connectionInfo</span>);
ログイン後にコピー

2. クエリコードを入力します

これも同様で、直接書くこともできますし、検証後にmssqlからコピーすることもできます。簡単に言うと、SQL文を変数に代入することです。

以下のコードと同様

<span style="color: #800080">$query</span> = "SELECT top 12 * 数据库名称 order by id desc";
ログイン後にコピー

3. クエリを作成してデータを取得します

1.odbc

<span style="color: #800080">$result</span> = <span style="color: #008080">odbc_do</span>(<span style="color: #800080">$con</span>,<span style="color: #800080">$query</span><span style="color: #000000">);
</span><span style="color: #0000ff">while</span>(<span style="color: #008080">odbc_fetch_row</span>(<span style="color: #800080">$result</span><span style="color: #000000">))
{
    </span><span style="color: #800080">$变量名称</span> = <span style="color: #008080">odbc_result</span>(<span style="color: #800080">$result</span>, "字段名称")<span style="color: #000000">;
}</span>
ログイン後にコピー

2.mssql2000 を接続します

<span style="color: #800080">$result</span> = mssql_query(<span style="color: #800080">$con</span>, <span style="color: #800080">$query</span><span style="color: #000000">);
</span><span style="color: #0000ff">while</span>(<span style="color: #800080">$row</span> =mssql_fetch_array(<span style="color: #800080">$result</span><span style="color: #000000">))
{
    </span><span style="color: #800080">$变量名称</span> = <span style="color: #800080">$row</span>["字段名称"<span style="color: #000000">];
}</span>
ログイン後にコピー

3.mssql2008 を接続します

<span style="color: #800080">$result</span> = sqlsrv_query(<span style="color: #800080">$con</span>, <span style="color: #800080">$query</span><span style="color: #000000">);
</span><span style="color: #0000ff">while</span>(<span style="color: #800080">$row</span> = sqlsrv_fetch_array(<span style="color: #800080">$result</span><span style="color: #000000">))
{
    </span><span style="color: #800080">$变量名称 </span>= <span style="color: #800080">$row</span>["字段名称"<span style="color: #000000">];
}</span>
ログイン後にコピー

sqlsrv ライブラリは php5.3 以降のバージョンには含まれなくなりました。したがって、Microsoftからダウンロードしてください。

4. 接続を閉じます

これに違いはありません。odbc_close()、mssql_close()、sqlsrv_close(); です。

最終的な経験: PHP には、mssql に接続する関数よりも mssql に接続する関数が少ないですが、十分です。特定の機能については、公式 PHP マニュアルまたは oschina の PHP 中国語ドキュメントを参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート