繁体   English   中英

从PHP中的MySql获取存储的xml代码

[英]get stored xml code from MySql in PHP

我将XML代码作为长文本存储在MySql DB中。 我只想打印出屏幕上的xml代码。 仅var_dump()有效,但显示字符串'output'文本长度。 我不想要字符串和文本长度我的代码:

$sql = 'SELECT xmlData, date, time FROM table order by idtable desc limit 0,1';
mysql_select_db('db');
$retval = mysql_query( $sql, $conn );

if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}


while($row = mysql_fetch_array($retval, MYSQL_NUM))
{

//attempt 1
/*ob_start();
var_dump($row[0]);
$result = ob_get_clean();
echo $result; */

//attempt 2
//var_export($row[0], true);

//attempt 3
//$dump = print_r($row[0], true);
//$dump = var_export($row[0], true);

//attempt 4
//nl2br($row[0]);

//attempt 5
//$wordParLine = 10;
//wordwrap('$row[0]', $wordParLine);

//attempt 6
$var1 =$row[0]; 
$new = substr($var1,0,2170); 
} 

为什么不使用echo功能将其打印出来?

xml的问题在于,它按原样显示在浏览器中,因此您什么也看不到。 您可以使用htmlentities类的函数通过对xml字符串进行编码来解决此问题。

例如:

while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo htmlentities($row[0]);
}

如果这不能解决您的问题,能否请您提供一些测试数据?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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