我要MSSQL的数据转到MYSQL里,但是遇到一个很奇怪的问题,在MSSQL的buyok_produc表中的MemoSpec字段中,他的值是这样的:<FONT face=Verdana><FONT face=Verdana> <FONT face=Verdana><FONT color=#000000><FONT color=#f70909><BR>*尺 寸 说 明</FONT> </FONT><FONT face=Verdana><FONT face=Verdana><FONT color=#000000><FONT face=Verdana><FONT color=#0f4c0f><FONT color=#000000><p>衣长53CM 胸围92cm 袖长58cm 肩宽42</p><p></FONT>33.33cm=1尺 </p><p><HR><p></p>
<p><BR><IMG src="/pic/digi/20089292417665.jpg" border=0></p><p><IMG src="/pic/digi/20089292434790.jpg" border=0></p><p><IMG src="/pic/digi/20089292737708.jpg" border=0></p><p><HR><BR><HR>
<BR><IMG src="/pic/digi/20089292812114.jpg" border=0><p></p>
<p><IMG src="/pic/digi/20089293710532.jpg" border=0></p></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT>。但是我用MSSQL查询器和PHP的程序读出来后,其结果却是:<FONT face=Verdana><FONT face=Verdana> <FONT face=Verdana><FONT color=#000000><FONT color=#f70909><BR>*尺 寸 说 明</FONT> </FONT><FONT face=Verdana><FONT face=Verdana><FONT color=#000000><FONT face=Verdana><FONT color=#0f4c0f><FONT color=#000000><p>,请高手帮忙,很急,搞了很多天了!
<p><BR><IMG src="/pic/digi/20089292417665.jpg" border=0></p><p><IMG src="/pic/digi/20089292434790.jpg" border=0></p><p><IMG src="/pic/digi/20089292737708.jpg" border=0></p><p><HR><BR><HR>
<BR><IMG src="/pic/digi/20089292812114.jpg" border=0><p></p>
<p><IMG src="/pic/digi/20089293710532.jpg" border=0></p></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT>。但是我用MSSQL查询器和PHP的程序读出来后,其结果却是:<FONT face=Verdana><FONT face=Verdana> <FONT face=Verdana><FONT color=#000000><FONT color=#f70909><BR>*尺 寸 说 明</FONT> </FONT><FONT face=Verdana><FONT face=Verdana><FONT color=#000000><FONT face=Verdana><FONT color=#0f4c0f><FONT color=#000000><p>,请高手帮忙,很急,搞了很多天了!
$conn = mssql_connect($hostname,$dbuser,$dbpasswd); //连接MSSQL
mssql_select_db($dbname); /*连接要访问的数据库 这里也可以写做 $db=mssql_select_db($dbname,$conn); */
$sql = "select top 1 * from buyok_produc"; //sql语句
//echo $sql;
$data = mssql_query($sql); //把查询的值集合在变量$data
while($Arr = mssql_fetch_object($data)) //循环初始的集合$Arr
{
echo $Arr->MemoSpec."<br>";
}
-----------
如果是转后字符串被截了,是不是MYSQL字段的长度不够?
mssql.textsize =
看是不是这后面的值太小了的原因
有一个解决方案。把所有长度大于256的varchar或char或nvarchar类型,
用cast将其转为text类型。
<?
$sql = "select cast (theValue as text) as theValue from table1";
?>
毕竟php是和mysql最紧密的,php和mssql什么情况都会出来的