php - 无法使用php在mysql中保存大文本

标签 php mysql longtext

$query="INSERT INTO `ARTICLES` (`TITLE`, `BY`, `IN`, `POST`) 
VALUES('". $title ."', '". $by ."', '". $in ."', '". $_POST['post'] ."')";

此代码可以保存小长度文本但不能保存大文本。 POST 字段的数据类型是长文本。 此外,如果我通过 phpmyadmin 插入数据,它会被保存。

最佳答案

就像 Felix kling 说你需要转义你的帖子数据,因为你试图保存的文本中可能有一些引号,但这会阻止你的查询正常运行,而且在发送到之前不转义也是一个主要的安全风险数据库。

$post = mysql_real_escape_string($_POST['post']);

$query="INSERT INTO `ARTICLES` (`TITLE`, `BY`, `IN`, `POST`) 
VALUES('". $title ."', '". $by ."', '". $in ."', '". $post ."')";

还要确保您已将 POST 列设置为 phpmyadmin 中的文本。因为如果您没有准备足够的空间,它就不会保存到数据库中。

关于php - 无法使用php在mysql中保存大文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175837/

相关文章:

mysql - Rails项目中如何将编码为utf8的Mysql转成utf8mb4

java - 试图将数据加载到 TableView 中的 resultSet Date 上出现 NullPointerException

mysql substring/left 命令未返回正确的字符数

email - 使用 gettext 翻译较长的文本( View 和电子邮件模板)

php - 如何获得时间和给定多个时间之间的间隔重叠?

mysql - 如何显示每个评级的员工数量?

javascript - 无法通过ajax将json数据传递给php

php - Laravel Eloquent 对象,长文本被截断

php - 如何使用脚本在本地创建网站图标?

php - MySQL/PHP 使用 Update 将字符串添加到数据库中的单元格而不覆盖