如果文本太长,Mysql db不会保存文本

时间:2011-06-25 18:04:21

标签: mysql database text

我的问题几乎与标题有关!我有这个代码将数据插入db:

<?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

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

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

1 个答案:

答案 0 :(得分:1)

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

这是限制:

文字是2 ^ 16&lt; ---非常大。

longtext是2 ^ 32&lt; --- huge

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

这样:

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