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

标签 php mysql sql xml

我将我的 xml 代码作为长文本存储在 MySql 数据库中。我只想打印出用于屏幕的 xml 代码。只有 var_dump() 有效,但它显示字符串“输出”文本长度。我不想要字符串和文本长度 我的代码:

$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]);
}

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

关于php - 在 PHP 中从 MySql 获取存储的 xml 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295269/

相关文章:

php - 使用sql查询从多个表中搜索数据

php - Mysql第1行语法错误

php - 如何替换 eregi()

javascript - JSON:无法读取未定义的属性 '0'

mysql - ORDER BY 与 GROUP BY 和 JOIN 的问题

Python 和 Django OperationalError (2006, 'MySQL server has gone away')

php - ftp_put 工作了一个月,现在停止了吗?

mysql - 如何使用mysql替换字符串的一部分

sql - 过去一年的 Postgresql 当前日期时间

sql - 我安装了哪个版本的 tSQLt(数据库测试框架)?