我的mysql连接有问题。
我有一个上传照片的 php 脚本,这个脚本可以做到:
1) mysql connection
2) check user rights for uploading photo (I use a sql query for this)
3) Image processing
4) sql query for insering photo data in database
我已将 mysql 连接超时设置为 5 秒。
如果图像处理时间小于 5 秒(mysql 连接超时),则一切正常,否则执行第 4 步时出现错误,错误为“Mysql 服务器已消失”。
所以,我检查了图像处理后mysql连接是否还活着,如果图像处理时间超过5s,mysql连接就死了。
我在图像处理后添加了这段代码(第 3 步)
if(!mysql_ping($conn)){
$conn = mysql_connect('localhost', 'mysqluser', 'mypass');
$db = mysql_select_db('mydb',$conn);
}
但它不起作用!这是我真正的问题。
var_dump($conn)
给一个mysql资源链接但是
mysql_select_db('mydb',$conn)
返回 FALSE,并且mysql_error()
return "mysql server has gone away"
有人可以帮助我吗?
提前致谢。