1

PHP スクリプトを実行して MSSQL サーバー テーブル データをエクスポートすると、次のエラー メッセージが表示されました。

警告: mssql_query() [function.mssql-query]: メッセージ: Unicode のみの照合順序の Unicode データまたは ntext データは、DB-Library (ISQL など) または ODBC バージョン 3.7 以前を使用してクライアントに送信できません。(重大度 16) C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Newitemtest\csv3.php の 22 行目

誰かが私を正しい方法で指摘できますか? よろしくお願いします。

以下は私のphpスクリプトです

<?php
    $myServer = "****";
    $myUser = "**";
    $myPass = "****";
    $myDB = "***";

    $dbhandle = mssql_connect($myServer, $myUser, $myPass)
            or die("Couldn't connect to SQL Server on $myServer"); 

        $selected = mssql_select_db($myDB, $dbhandle)
            or die("Couldn't open database $myDB"); 

        $query = "SELECT * ";
        $query .= "FROM Item ";
        $result = mssql_query($query, $dbhandle);

    while ($l = mssql_fetch_array($result, MSSQL_ASSOC)) {
    foreach($l AS $key => $value){
        $pos = strpos($value, '"');
            if ($pos !== false) {
                $value = str_replace('"', '\"', $value);
            }
            $out .= '"'.$value.'",';
    }
    $out .= "\n";
    }
    mssql_free_result($result);
    mssql_close($dbhandle);

    header("Content-type: text/x-csv");
    header("Content-Disposition: attachment; filename=export.csv");
    echo $out;
?>
4

0 に答える 0