0

我正在从 apache 服务器查询 MS 服务器上的 CRM2008 数据库。

我正在尝试从我在数据库上创建的视图中获取联系人 ID。

我返回结果很好,但它不是?编码的?我想要的方式。

如何将查询的结果转换为可读的内容(由我和我的代码)。

<?php

ini_set('mssql.charset', 'UTF-8');

//connect
$dbconn = mssql_connect($Server, $User, $Pass)
or die("Couldn't connect to SQL Server on $Server");

//select
$selected = mssql_select_db($DB)
or die("Couldn't open database $myDB");


$query = " select contactid from V_UserDetails where emailaddress1 =
'me@you.com' ";

$result = mssql_query($query);

//grab it
while ($row = mssql_fetch_array($result)) 
{
$user_custid = ($row['contactid']);
}

echo "<b>customer ID:</b> " . $user_custid . "<br />";

输出:

customer ID: &<DŽ���h���"

而不是必需的:

customer ID: 234554345jhg54j34hg54jhg43jh5g34jhg5jhg3jhg34jg
4

2 回答 2

0

$data=iconv("UTF-8", "ISO-8859-9", $data);

ISO-8859-9//改变

于 2013-08-20T21:00:27.347 回答
0

该字段是唯一标识符。在选择查询中,我将其更改为

$query = " select CONVERT(VARCHAR(36), contactid) from V_UserDetails where emailaddress1 =
'me@you.com' ";

这就像预期的那样从数据库中拉出来!排序!

于 2013-01-09T09:06:12.173 回答