ホームページ >バックエンド開発 >PHPチュートリアル >PHPからsql2008への接続(実践編)_PHPチュートリアル

PHPからsql2008への接続(実践編)_PHPチュートリアル

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

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の実行、レコードの数と内容の取得、フィールドの数と内容の取得を含みます


php-sql2008

$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".'
';

print_r(sqlsrv_errors(), true);

}

else if ($row_count >=0){

echo '行数:'."n$row_countn".'
';

}

//列数を取得します

$field_count = sqlsrv_num_fields($stmt);

if ($field_count === false){

echo "get row errorn".'
';

print_r(sqlsrv_errors(), true);

}

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);

?>

よく使用される SQL ステートメント

$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

関数は
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 サーバーに関する情報を提供します。

抜粋: 集中力

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478602.html技術記事 php を mssql2008 に接続する方法については、操作を紹介する私のブログの他の記事を参照してください。非常に詳細ですが、残念ながら...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。