关于Thinkphp的Mysql问题~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Thinkphp的Mysql问题~相关的知识,希望对你有一定的参考价值。

在使用Thinkphp过程中遇到一个奇怪的问题,就是不能关闭数据库,第一次开启数据库后,往里面我建立一个数据库,一个数据表,然后再往里面写东西,可是,重新启动后,就无法再开启mysql了,只能把文件重新删除后方能开启,我想问一下大侠们,这种到底是什么奇葩问题~!

thinkphp会对数据库表的字段和你的配置文件还有common,php文件进行缓存,所以每次修改数据库字段或者配置文件,或者common.php文件都需要删除缓存,缓存在runtime文件夹下面,我为了方便,每次都是将整个runtime删除,反正他自己又会重新建立,对了,还有模板标签中的include也要删除缓存才会生效 参考技术A 缓存问题,清楚一下缓存,tp的缓存追问

图片的缓存是哪个文件ibdata1么?

参考技术B mysql连接数打满?

关于thinkphp图片上传问题

$files1 是本地图片路径
提问:为什么一直echo出来的是提示我没有上传文件 但是我打印$files1是有地址的啊

ps:$files是通过ajax传参到php后台接受的

参考技术A <form method="post" action="upload.php" enctype="multipart/form-data">
<input type='file' name='file'>
<input type='submit' value='提交'>
</form>

//引入UploadFile类
import('ORG.Net.UploadFile');
//实例化UploadFile类
$upload = new UploadFile();
//设置文件大小
$upload -> maxSize = 3292200;
//设置文件保存规则唯一
$upload->saveRule = 'uniqid';
//设置上传文件的格式
$upload -> allowExts = array('jpg','png','jpeg');
//保存路径
$upload->savePath ='./Public/Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
//设置需要生成缩略图的文件前缀
$upload->thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'
//设置缩略图最大宽度
$upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'
//设置缩略图最大高度
$upload->thumbMaxHeight = '200';
//删除原图
$upload->thumbRemoveOrigin = true;
//上传失败返回错误信息
if(!$upload->upload())
$this->error($upload->getErrorMsg());
else
$this->success('上传成功');
//获取上传文件的信息
$inf= $upload->getUploadFileInfo();
本回答被提问者和网友采纳
参考技术B ajax不能设定设置表单的MIME编码,默认的编码格式不支持文件上传,图片实际没有上传上去 参考技术C 是不是你的表单没有设置 enctype="multipart/form-data追问

没有表单 我是直接把图片地址调到ajax传过来的 没有Input

追答

那你就只传了个地址吧!你print_r($files)一下 是不是只有那个地址。真正上传文件这个$files是一个数组的

以上是关于关于Thinkphp的Mysql问题~的主要内容,如果未能解决你的问题,请参考以下文章

git方式安装thinkphp5

Thinkphp各种方法知识图谱

关于Thinkphp的Mysql问题~

Thinkphp V5.X 远程代码执行漏洞 - POC(搬运)

Thinkphp 5.0 仿百度糯米开发多商家电商平台

从数据库查询数据