php - 使用 php 格式化文本以插入数据库的正确方法

标签 php mysql utf-8 sql-insert text-formatting

我尝试将这些信息插入到Mysql数据库中

$mytext = "this is a word in french d'origine francaise";

然后是PHP sql代码:

$sql = "INSERT INTO tchapter (content) VALUES ('". $mytext ."')";

它会向我发送一个错误,因为我在 $mytext 中有一个 ' 撇号字符,实际上它将混合在 $sql 中存在的撇号 '". $mytext ."' 之间。

我的问题是准备要输入数据库的文本的正确方法是什么,以防止特殊字符出现任何类型的错误。

我还应该从数据库中取回之前在 html 页面中出现的文本。

最佳答案

在插入数据库之前,您可以使用以下函数对字符串进行转义

mysql_real_escape_string()

关于php - 使用 php 格式化文本以插入数据库的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947891/

相关文章:

php - 如何在没有ffmpeg的情况下在php中创建上传视频文件的缩略图?

php - PHP 和 Apache 中的多个刷新语句

javascript - 包裹在 jQuery 中的 jquery ajax 请求()'s .text() isn' t 与 div 的 .text() 相同吗?

mysql - php, mysql with utf8 数据的奇怪排序问题

javascript - 编辑器是 utf8,javascript 规范需要 utf16

php - get_tags() 函数排序不正确

mysql - 来自命令行的注入(inject)证明 SQL 语句

java - mysql jdbc 字段列表中的未知列 'startdate'

php - CODEIGNITER 中 UNION 和 ORDER BY 的错误使用 - Mysql

Perl 错误的 UTF-8 输出