データベース クエリは 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 中国語ドキュメントを参照してください。