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 回答