[英]Using PHP with ODBC and sql?
嗨,我似乎无法解决一个小问题。 我正在尝试将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不太熟悉。
在调用odbc_result之前不应该调用odbc_fetch_row吗?
在此处查看示例: http : //phplens.com/phpeverywhere/node/view/9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.