gpt4 book ai didi

PHP 停止输出撇号上的数据

转载 作者:行者123 更新时间:2023-11-29 03:42:59 25 4
gpt4 key购买 nike

我写了一个 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;
}

编辑:原来是我理解错了问题。它们不是撇号,而是右单引号。如果我将它们更改为实际的撇号,脚本会起作用,但我仍然不明白为什么它不简单地输出它们。

最佳答案

尝试使用 str_replace("'", "\'", $field_to_be_replaced);

如果您愿意,可以将 ' 字符替换为空格,仅用于测试。

关于PHP 停止输出撇号上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com