gpt4 book ai didi

PHP Codeigniter 3 MySQL 服务器已经消失

转载 作者:可可西里 更新时间:2023-11-01 07:08:04 24 4
gpt4 key购买 nike

我正在为 Codeigniter 中的 PHP 脚本运行 Cron 作业以转换上传的视频。一切都没有任何问题地执行,但是一旦将数据插入数据库,我收到此错误:

错误编号:2006 MySQL 服务器已消失

该过程主要是转换视频,如果成功则从视频创建缩略图和海报,然后将视频数据插入数据库。我尝试在我的模型函数中添加 $this->db->reconnect(); 。这是函数:

function add_video($data)
{
//BECASUE THE CONVERSION TAKES SO LONG WE NEED TO RECONNECT TO THE DATABASE AFTER EACH EXEC
$this->db->reconnect();

$this->db->insert('video_uploads', $data);
}

这没有用,我仍然收到错误。如果我在每个 exec 之后添加 $this->db->reconnect(); 我会收到以下错误:

消息:mysql_ping() 期望参数 1 为资源,给定 bool 值

消息:mysql_real_escape_string() 期望参数 2 为资源,给定 bool 值

仅供引用,我正在使用 FFMPEG 转换我的视频。

如何在所有执行完成后保持连接处于事件状态,以便将数据插入数据库?

编辑:这是 Codeigniter 的 $this->db->reconnect(); 函数的样子:

public function reconnect()
{
if (mysql_ping($this->conn_id) === FALSE)
{
$this->conn_id = FALSE;
}
}

最佳答案

为了避免这个错误你可以这样写

$this->load->database();

在你打电话之前

$this->db->reconnect();

关于PHP Codeigniter 3 MySQL 服务器已经消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611501/

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