首页 > 解决方案 > 为什么准备好的状态不能正常工作?

问题描述

我在我的页面上插入了 BindParam,我注意到有时帖子到达时要么是空的,要么是文本的一半,有谁知道这可能是由于特殊字符还是有人知道问题所在?我还在学习,对不起我的英语

$description = htmlspecialchars(trim($_POST['description']));

$sql= $this->db->prepare("INSERT INTO product SET description= :description");
$sql->BindParam(":description", $description, PDO::PARAM_STR);
$sql->execute();

描述示例:“我喜欢踢足球”

数据库中的描述:“我喜欢 pl”

但我不知道为什么,因为帖子来自用户,可能使用了无法正常工作的特殊字符

标签: phpmysqlbindparam

解决方案


试试这段代码并检查数据类型中的描述列

    $description = htmlEntities($_POST['description']);

使用以下数据类型(TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)


推荐阅读