gpt4 book ai didi

如果文本太长,Mysql 数据库不会保存文本

转载 作者:行者123 更新时间:2023-11-29 14:47:54 26 4
gpt4 key购买 nike

我的问题已经用标题描述了!我有这段代码将数据插入数据库:

<?php
require_once 'connection.php';
$pName = $_POST['scriptName'];
$pCode = $_POST['code'];
$group = $_POST['group'];
$descri = $_POST['descr'];
$lang = $_POST['lang'];
$date = date("Y-m-d");
$updateq = "INSERT INTO code_tb (id, Script_Name, Description, Code, Language, Date) VALUES ('NULL', '$pName','$descri', '$pCode', '$lang', '$date')";
$result=mysql_query($updateq);
echo "$pName . $pCode . $group . $descri . $lang . $date";
?>

我的数据库中的 Code 字段的类型为 text

当代码太长时,它不会保存在数据库中,并且我根本没有收到任何错误!如果我缩短文本字符串,它就会起作用!

这可能是一个愚蠢的初学者错误吗?

最佳答案

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

以下是限制:

文本是 2^16 <--- 相当大。

长文本是 2^32 <--- 巨大

您似乎不太可能将超过 LONGTEXT 的数据发送到 SQL 语句中。

所以:

  1. 找出导致问题的确切长度。
  2. 看看在该长度附近的字符串中发生了什么。
  3. 尝试在 mysql 客户端中运行查询。
  4. 该错误可能是意外的。

关于如果文本太长,Mysql 数据库不会保存文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com