ホームページ >バックエンド開発 >PHPチュートリアル >PHPからsql2008への接続(実践編)_PHPチュートリアル
phpをmssql2008に接続する方法については、私のブログの他の記事を参照して紹介してください
うまくいけば
まず、ダウンロードしたプラグイン内のヘルプ ファイルを読むことができます。非常に詳細ですが、英語です
。
マニュアルはオンラインでも入手できます。中国語版の便利なアドレスは
です。
http://technet.microsoft.com/zh-cn/library/hh352126(SQL.10).aspx
http://msdn.microsoft.com/zh-cn/library/hh352126(v=SQL.10).aspx
以下は私の簡単なテストです
基本的な機能はすべて利用可能です
データベースへの接続、SQLの実行、レコードの数と内容の取得、フィールドの数と内容の取得を含みます
頭>
$serverName = "(ローカル)" //データベースサーバーアドレス
;
$uid = "sa" //データベースのユーザー名;
$pwd = "Admin777" //データベースパスワード;
$db_name="DB_FMDISP" //データベース名
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "データベース"=>$db_name);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false){
エコー「接続エラー!」
Die( print_r( sqlsrv_errors(), true));
}
// SQL ステートメントを実行します
$stmt = sqlsrv_query($conn, "SELECT TOP 1000 [uid],[uname],[upwd],[udate],[enable] FROM [DB_FMDISP].[dbo].[tb_user]", array(), array ( "スクロール可能" => SQLSRV_CURSOR_KEYSET ));
if($stmt === false )
{
echo "クエリの実行中にエラーが発生しました。";
Die( print_r( sqlsrv_errors(), true));
}
//レコード数を取得する
$row_count = sqlsrv_num_rows($stmt);
if ($row_count === false){
echo "get row errorn".'
';
}
else if ($row_count >=0){
echo '行数:'."n$row_countn".'
';
//列数を取得します
$field_count = sqlsrv_num_fields($stmt);
if ($field_count === false){
echo "get row errorn".'
';
}
else if ($field_count >=0){
echo '列数:'."n$field_countn".'
';
// 特定の列のレコード内容を (数値で) 取得します
/* 結果セットの最初の行を読み取り可能にします */
if( sqlsrv_fetch( $stmt ) === false )
{
echo "row.n の取得中にエラーが発生しました";
Die( print_r( sqlsrv_errors(), true));
}$name = sqlsrv_get_field($stmt, 0);
echo 'コンテンツ:'."$name:".'
';
// データを表示します
// レコードを配列に代入し、(列名で) 表示します
while($row = sqlsrv_fetch_array($stmt)){
echo $row['uid']."-----".$row['uname']."-----".$row['upwd']."
";
www.2cto.com
/* 無料のステートメントと接続リソース */
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);?>
$stmt = sqlsrv_query($conn, "INSERT INTO DB_FMDISP.dbo.tb_user(uname,upwd,udate,enable) VALUES('name','pwd','2010-10-10 10:10:00',1) ");
$stmt = sqlsrv_query($conn, "SELECT * FROM DB_FMDISP.dbo.tb_user");
本文>
API リファレンス (PHP 用 SQL Server ドライバー)
PHP 用 SQL Server ドライバーの API 名は sqlsrv です。すべての sqlsrv
関数は
PHP 用 SQL Server ドライバーには次の機能が含まれています:
抜粋: 集中力
機能
説明
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_field_metadata
フィールドのメタデータを返します。
sqlsrv_free_stmt
ステートメントを閉じます。対応するステートメントに関連付けられたすべてのリソースを解放します。
sqlsrv_get_config
指定された構成設定の値を返します。
sqlsrv_get_field
現在の行のフィールドをインデックスによって取得します。 PHPの戻り値の型を指定できます。
sqlsrv_has_rows
結果セットに 1 つ以上の行があるかどうかを検出します。
sqlsrv_next_result
次の結果を処理できるようにします。
sqlsrv_num_rows
結果セット内の行数を報告します。
sqlsrv_num_fields
アクティブな結果セット内のフィールドの数を取得します。
sqlsrv_prepare
Transact-SQL クエリを準備しますが、クエリは実行しません。暗黙的にバインドされたパラメータ。
sqlsrv_query
Transact-SQL クエリを準備して実行します。
sqlsrv_rollback
トランザクションをロールバックします。
sqlsrv_rows_affected
変更された行の数を返します。
sqlsrv_send_stream_data
関数が呼び出されるたびに、最大 8 キロバイト (8 KB) のデータをサーバーに送信します。
sqlsrv_server_info
サーバーに関する情報を提供します。