查询不插入中型/大型文本



我有这个相当尴尬的问题,我的查询不会插入中型/大型文本。例如,当我尝试使用Tester插入/更新我的数据库记录时,它可以工作,但是当我尝试插入/更新四行文本时,它不做任何事情(也不会给我错误)。真正奇怪的是,它确实处理了两个"lorem ipsum"段落。

我的查询看起来就像这样(对于插入):


$ncp_id = $defaults->query("INSERT INTO ".$table[0]." (p_id, p_title, p_date, p_desc) VALUES ('','".$_POST['p_title']."','".$_POST['p_date']."','".$_POST['p_desc']."')");
$defaults->query("INSERT INTO ".$table[2]." (ncp_id, ncp_client_id, ncp_project_id) VALUES ('','".$_POST['c_name']."','".$ncp_id."')");

我的数据库字段是TEXT类型。

所有的post数据都是合法的。当我打印这些时,我看到应该插入的文本

我没有更多的信息,也没有代码。我真希望以前有人听说过类似的问题。

我认为真正的mediumtext包含会中断查询的特殊字符。

这就是为什么你必须使用预处理语句

而不是在查询字符串中插入数据。

同样,我们对query()的实现一无所知,也不知道它是否能返回这样的标量值。

另外,您必须配置DBAL和PHP,以便将数据库错误转换为PHP错误,并使PHP错误对您可用。这是最重要的部分。如果没有错误消息,您可以猜测很长时间,而有了它,您将知道问题在视线

最新更新