检索数据时,由于符号“'”,它的一部分不会出现

时间:2016-08-02 01:30:58

标签: php mysql mysqli

我正在尝试使用php和mysqli从mysql数据库中检索数据 但是当结果出现时,有些字段不完整,例如: 数据库中的字段是:domaine de l'agricultule 但是当它出现时就像:domaine de l

    echo "<input type='text' name='domaine' size='80' dir='ltr'    value='{$row['domaine']}'/>";

请帮助我解决问题!

1 个答案:

答案 0 :(得分:0)

问题是由于撇号而使用该值创建的html变得无效,因此您需要对其进行编码,如下所示:

 echo "<input type='text' name='domaine' size='80' dir='ltr' value='".htmlspecialchars($row['domaine'], ENT_QUOTES)."' />";

您可以更改值以使用&#34; (双引号),但这仍然会导致问题,具体取决于域名的潜在值

参考:http://php.net/manual/en/function.htmlspecialchars.php