Php 来自MySQL的XML数据
我试图用xml显示select的结果。但是,当我使用blob image列出一个结果时,会出现以下错误:此页面包含以下错误: 第27列第33行出错:编码错误 下面是第一个错误之前的页面呈现。 我不知道怎么了…MySQL中的字段类型是blobPhp 来自MySQL的XML数据,php,html,mysql,web,phpmyadmin,Php,Html,Mysql,Web,Phpmyadmin,我试图用xml显示select的结果。但是,当我使用blob image列出一个结果时,会出现以下错误:此页面包含以下错误: 第27列第33行出错:编码错误 下面是第一个错误之前的页面呈现。 我不知道怎么了…MySQL中的字段类型是blob <?php header('Content-type: text/xml'); mysql_connect('localhost', 'root', 'test');mysql_select_db('test'); if(isse
<?php
header('Content-type: text/xml');
mysql_connect('localhost', 'root', 'test');mysql_select_db('test');
if(isset($_GET['id']) && $_GET['id'] != '')
{
if($_GET['id'] == '0'){$sql = 'SELECT * FROM CDUsers';}
else{$sql = 'SELECT * FROM cdusers WHERE id = '.$_GET['id'];}
}
$result = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($result);
if($num != 0)
{?>
<CDUsers>
<?php while($user = mysql_fetch_assoc($result))
{?>
<user>
<id><?php echo $user['id'];?></id>
<name><?php echo $user['name'];?></name>
<surname><?php echo $user['surname'];?></surname>
<location><?php echo $user['location'];?></location>
<email><?php echo $user['email'];?></email>
<password><?php echo $user['password'];?></password>
<gender><?php echo $user['gender'];?></gender>
<foto><?php echo $user['foto'];?></foto>
<tipo><?php echo $user['tipo'];?></tipo>
</user>
<?php }//?>
</CDUsers>
<?php }else
{?>
<CDUsers>
<user>
vazio
</user>
</CDUsers>
<?php }
?>
瓦齐奥
在不知道错误的具体位置的情况下,我猜这是因为您提供的是文本/xml
,但返回的数据不是有效的xml。XML文档在文档数据之前需要XML版本指示符(
)和doctype(
)。看起来您正在跳过该部分,直接跳到由CDUsers
元素组成的XML片段。假设第33行是“{?>”,并且没有第27列,您在这段代码中究竟从哪里得到了错误?只是为了抢占复制和粘贴的关于mysql的邪恶的评论。*
OP可以自由使用他使用的任何函数likes@Mike“Pomax”Kamerman是的…正是这个代码…:S