嗨,我似乎无法解决一个小问题。我正在尝试将 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 不太熟悉。