データベースからデータを取得して XML 形式で表示する PHP スクリプトを作成しました。何らかの理由で、データ内のアポストロフィに到達すると出力が停止します。これは 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;
}
編集:問題を誤解していたことがわかりました。それらはアポストロフィではなく、右の一重引用符です。それらを実際のアポストロフィに変更すると、スクリプトは機能しますが、単にそれらを出力しない理由はまだわかりません。