gpt4 book ai didi

php - 如何在sql数据库中保存很长的文本

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:38 26 4
gpt4 key购买 nike

我正在尝试制作一个 session 纪要网站,其中记录了关于用户的 session 纪要,我的问题是 session 记录文本可能非常非常长,比 sql LONGTEXT 数据类型大,我如何存储这么长数据库中的文本?如果可能的话,可以将其分解为阵列吗?

这是我的代码。

 <?php
$subject = $location = $date = $starttime = $endtime = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$subject = $_POST["subject"];
$location = $_POST["location"];
$date = $_POST["date"];
$starttime = $_POST["starttime"];
$endtime = $_POST["endtime"];
$email = $_POST["email"];
$orignal_minutes = $_POST["Oriminutes"];
$edited_minutes = $_POST["Ediminutes"];
}


if($_POST['submit'] != "" )
{
$tablename = "WM_".$subject;

$createTable = "CREATE TABLE `$tablename`(
id INT(6) UNSIGNED AUTO_INCREMENT KEY,
subject VARCHAR(50) NOT NULL, date VARCHAR(20) NOT NULL, location VARCHAR(100) NOT NULL,
starttime VARCHAR(10) NOT NULL, endtime VARCHAR(10) NOT NULL, email VARCHAR(255) NOT NULL,
minutes VARCHAR(MAX) NOT NULL )";

if (mysqli_query($conn, $createTable)){
echo "Table `$tablename` created successfully";}
else{ echo "Error creating table: " . mysqli_error($conn); }

$sql = "INSERT INTO `$tablename` (id, subject, date, location, starttime, endtime, email, minutes )
VALUES (DEFAULT,'$subject','$date','$location', '$starttime' ,'$endtime', '$email','$orignal_minutes')";
mysqli_query($conn,$sql);



}

最佳答案

如果您要保存很长的文本,请考虑将该文本保存到 txt 文件或其他文件中,然后将文件名/路径保存到数据库中。

如果要显示,直接用DB作为文件的reference获取即可。

关于php - 如何在sql数据库中保存很长的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850332/

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