我编写了一个 php 脚本,它从数据库中提取一些数据并以 XML 格式显示它。由于某种原因,当它到达数据中的撇号时,它会停止输出。这是一个 SELECT 语句,而且是一个简单的语句,所以我不明白为什么撇号或引号会有任何问题。我尝试过使用addslashes() 和mysql_real_escape_string(),尽管我的理解是这些是为了清理插入到数据库中的数据,但它没有帮助。我难住了。以下是代码,提前感谢您的任何建议!
<? if($result = $mysqli->query("SELECT * FROM ".$tbl)){
while($row = $result->fetch_object()){ ?>
<slide>
<id><?= $row->id ?></id>
<title><?= $row->title ?></title>
<chatter><?= $row->description ?></chatter>
<image><?= $row->path ?></image>
<link><?= $row->href ?></link>
<active><?= $row->active ?></active>
</slide>
<? }
}else{
echo $mysqli->error;
}
编辑:原来我误解了这个问题。它们不是撇号,而是正确的单引号。如果我将它们更改为实际的撇号,脚本可以工作,但我仍然不明白为什么它不简单地输出它们。