0

やあ、私が修正できないように見えるちょっとした問題があります。SQL出力を単一の文字列に読み込もうとしています。これを使用して、選択ボックスにパラメーターを入力できます。唯一の問題は、クエリを実行しようとすると、意味不明なものとして返されることです (これは専門用語です)。

クエリに問題がある人はいますか?

<?php
$connection=odbc_connect('Hesk','Trace_user','Cwmbran1');

$query= "SELECT DISTINCT
    STUFF(
        (
            SELECT + '#' + [AssetName] + ', ' + CONVERT(NVARCHAR(3), [AssetID] ) + 'ID' +'#NEXT'
            FROM tblAssets
            ORDER BY [AssetName]
            FOR XML PATH ('')
        ) + '#', 1, 1, ''
    ) AS AssetList
    FROM tblAssets;";

$Assets = odbc_exec($connection, $query);
$AssetResult = odbc_result($Assets, 1);

echo $AssetResult

odbc_clode($connection);
?>

予想される出力は次のようになります。

10.19.0.229, 201ID#NEXT#10.19.0.82, 293ID#NEXT#37-RUSSELL, 57ID#NEXT#3COM CORPORATION 10.19.0.62, 318ID#NEXT#

しかし、私が得ている出力は次のとおりです。

ÕWtstsádÉnÿÿÿÿ”Én ÿÿÿÿÄÉnÿÿÿÿT9m¦”ôÉnÿÿÿÿ”:m A4Ù‘ÿÿÿÿ|>m›jc*` Vÿÿÿÿ!á!!@÷Y!2_DB_Username_Password_2YÈöÈö)À³ôPÎW0ÌWÙ#) ×W ×Wø STUFF( (SELECT + '#' + [AssetName] + ', ' + CONVERT(NVARCHAR(3), [AssetID] ) + 'ID' +'#NEXT' FROM tblAssets ORDER BY [AssetName] FOR XML PATH ('')) + '#' , 1, 1, '') AS AssetList FROM tblAssets;'°ØW°ØWø

誰でも助けを提供できますか?私が考えることができる唯一のことは、結果ではなくクエリを表示していることですが、わかりません.phpに慣れていません.

4

1 に答える 1

0

odbc_resultを呼び出す前にodbc_fetch_rowを呼び出すべきではありませんか?

ここで例を確認してください: http://phplens.com/phpeverywhere/node/view/9

于 2013-10-04T11:14:22.347 に答える