这是我实现的功能界面,如何更好的保存图片和表单数据?方便后期前段获取。
目前我想到的是,
先把表单数据传入数据库中,然后再上传文件,在上传文件过程中获取文件保存路径,并查询数据库,通过判断每一条记录的 url是否为空,将图片路径保存进去,
这是我的数据库表
请问是否有更好的方法?
没有足够的数据
(゚∀゚ )
暂时没有任何数据
heguohui2018 提出了问题 · 1月4日
这是我实现的功能界面,如何更好的保存图片和表单数据?方便后期前段获取。
目前我想到的是,
先把表单数据传入数据库中,然后再上传文件,在上传文件过程中获取文件保存路径,并查询数据库,通过判断每一条记录的 url是否为空,将图片路径保存进去,
这是我的数据库表
请问是否有更好的方法?
先把表单数据传入数据库中,然后再上传文件,在上传文件过程中获取文件保存路径,并查询数据库,通过判断每一条记录的 url是否为空,将图片路径保存进去,
关注 2 回答 1
heguohui2018 收藏了问题 · 1月3日
先创建一个表
CREATE TABLE `test` (
`a` varchar(3) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
字段a类型为varchar,长度3为三个字节,也就是说字段a里面最多可以存三个字节长度的数据。
但是我只想下面的sql语句竟然能成功。SQL语句为:
insert into test values ('汉ab');
“汉”unicode的字节长度为3,'ab'两个字符的字节长度为2,总共有的字节长度为5了,为什么能插入成功呢,我的sql_mode
设置的为严格模式。
MySQL编码信息为:
> mysql> show variables like "%char%";
+--------------------------+---------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\lamp\mysql-5.6.23-winx64\share\charsets\ |
+--------------------------+---------------------------------------------+
字段a类型为varchar,长度3为三个字节,也就是说字段a里面最多可以存三个字节长度的数据。 但是我只想下面的sql语句竟然能成功。SQL语句为:
heguohui2018 收藏了问题 · 1月3日
请教各位大佬,在项目中经常会存一段json格式的字符串到db中,平时如果预计是少量数据就存储varchar了,如果数据长度大就存text,其实是当作一段字符串来看了,但是json本身是一种编码数据,php做json_encode的时候如果不指定参数,中文就是乱码了。这样其实是不可以看作普通字符串的,所以想看看各位大佬们平时都是怎么在db中存在json数据的,最好能说说理由是什么?另外,不要说高版本mysql支持json类型了。
请教各位大佬,在项目中经常会存一段json格式的字符串到db中,平时如果预计是少量数据就存储varchar了,如果数据长度大就存text,其实是当作一段字符串来看了,但是json本身是一种编码数据,php做json_encode的时候如果不指定参数,中文就是乱码了。这样其实是不可以...
heguohui2018 收藏了问题 · 1月3日
Mysql varchar 类型长度设置为 1000会有啥问题吗?
Mysql varchar 类型长度设置为 1000会有啥问题吗?
heguohui2018 收藏了问题 · 1月3日
经常看到别人设置varchar的长度是255,它可以存储多少个汉字。在phpmyadmin中看到varchar的定义是变长(0-65535),它的最大长度到底是255还是65535,是不是可以设置成varchar(60000)?还有长度和字节的关系,如上设置,它的长度就是60000,可以存储60000个字节,这样理解对吗?
经常看到别人设置varchar的长度是255,它可以存储多少个汉字。在phpmyadmin中看到varchar的定义是变长(0-65535),它的最大长度到底是255还是65535,是不是可以设置成varchar(60000)?还有长度和字节的关系,如上设置,它的长度就是60000,可以存储60000个字节,...
heguohui2018 回答了问题 · 1月1日
问题解决了,在这段代码中 limit()函数传入的 变量类型是字符串,如果不转化为数字类型就会产生报错,
所以需要使用 intval()函数进行类型转换,修改后的代码如下:
就这样就可以完美解决了
$result = Db::name('admin')->where('id', '>=', "$query")->limit(intval($limit))->select();
问题解决了,在这段代码中 limit()函数传入的 变量类型是字符串,如果不转化为数字类型就会产生报错,所以需要使用 intval()函数进行类型转换,修改后的代码如下:
关注 2 回答 2
heguohui2018 提出了问题 · 1月1日
limit()
函数去掉后可以正常显示,当然返回的数据肯定是错误的,无法达到预期效果,效果如下:这是去掉 limit() 函数后的语句
` $result = Db::name('admin')->where('id', '>=', "$query")->select();
`
limit()
函数位置,请问下各位如何解决?我在实现库存模块的时候就能达到预期效果,没有报错。
这是去掉 limit() 函数后的语句` $result = Db::name('admin')->where('id', '>=', "$query")->select();`
关注 2 回答 2
heguohui2018 收藏了文章 · 2020-12-08
在我们这个行业,职业初期的投入ROI极高,很多人在前几年都能保持平均每年20%的涨幅。乍看好像不高,难就难在平均每年20%的收益,试问现实社会中还有几个如此高收益又低风险的投资渠道,就算有也很难轮到你。前期是打下根基的关键时期,需全力以赴,完成第一波积累,未来才有可能守正出奇。
这个阶段的战术相对简单,做好本职工作的同时,不断学习新的技能,想办法超预期工作。但有个坑码农特别容易踩,即什么火的东西都要去学一学。
这个阶段的学习,应该围绕在工作实际场景中的问题而展开,去突破真正的困难。
学过一遍而不能应用在实践中,大多不会固化成真正的技能。
人的精力是有限的 普通人之间的智力差距也并不大,若是别人一心一意的专研,而你三心二意,过不了多久就会拉开差距。
1.php进阶系列讲座 点此进入
康神的这套课程主讲后端架构的套路,包括完善的监控系统、流量预估与压测、日志收集与分析、分布式计划任务、性能优化的思路、服务治理的实现、轻巧的发布系统。
我学了这些之后,很快就可以在工作中用到,感觉还是不错的,推荐给大家。
查看原文在我们这个行业,职业初期的投入ROI极高,很多人在前几年都能保持平均每年20%的涨幅。乍看好像不高,难就难在平均每年20%的收益,试问现实社会中还有几个如此高收益又低风险的投资渠道,就算有也很难轮到你。前期是打下根基的关键时期,需全力以赴,完成第一波积累,...
heguohui2018 收藏了问题 · 2020-11-26
本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能。本人使用的js框架是jQuery。
本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能。本人使用的js框架是jQuery。
heguohui2018 收藏了问题 · 2020-10-13
图片不大于50kb
是存入数据库(mysql,nosql)性能好还是存入目录性能好
请说明原因
图片不大于50kb是存入数据库(mysql,nosql)性能好还是存入目录性能好请说明原因
查看全部 个人动态 →
(゚∀゚ )
暂时没有
(゚∀゚ )
暂时没有
注册于 2018-04-24
个人主页被 247 人浏览
推荐关注