2011年9月14日水曜日

PHP5.3以降のMicrosoft SQL Server接続について

PHP5.3以降、Microsoft SQL Serverの接続に使用されていたエクステンション(php_mssql.dll)が提供されなくなりました。

代わりにMicrosoftからSQL Server Driver for PHPというエクステンションが提供されます。
しかし、問題となるのは今までPEAR::DBやPEAR::MDB2が動作しないようです。

SQL Server Driver for PHPを使用する場合は以下のサイトが参考になりました。
PHP on IISからSQL Serverを使う | IISでWebアプリケーション

2012.6.7
設定だけして動かしてなかったんで操作のやり方だけ載せておきます。
<?php
    // 接続
    $conn_info = array(
                            "Database" => "sample",
                            "UID" => "sa",
                            "PWD" => "",
                            "CharacterSet" => "utf-8");
    $conn = sqlsrv_connect("sqlserver¥instance", $conn_info);

    // SQL実行
    $sql = "SELECT * FROM emp";
    $result = sqlsrv_query($conn, $sql);

    while ($row = sqlsrv_fetch_array($result))
    {
        print $row{"emp_name"};
    }

    // ステートメント解放
    sqlsrv_free_stmt($result);

    // 切断
    $sqlsrv_close($conn);
?>

こんなかんじです。
詳しくはマニュアルを。
http://php.net/manual/ja/book.sqlsrv.php


0 件のコメント:

コメントを投稿