繁体   English   中英

在ODBC和sql中使用PHP?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM