heguohui2018

heguohui2018 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

heguohui2018 提出了问题 · 1月4日

解决我实现了一个图片上传功能,但是如何如何保存图片和文字时遇到些细节问题。

这是我实现的功能界面,如何更好的保存图片和表单数据?方便后期前段获取。

image

目前我想到的是,

先把表单数据传入数据库中,然后再上传文件,在上传文件过程中获取文件保存路径,并查询数据库,通过判断每一条记录的 url是否为空,将图片路径保存进去,

这是我的数据库表

image

请问是否有更好的方法?

关注 2 回答 1

heguohui2018 收藏了问题 · 1月3日

关于 MySQL 的 varchar 长度计算的疑问

先创建一个表

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\ |
+--------------------------+---------------------------------------------+

heguohui2018 收藏了问题 · 1月3日

一段json字符串在mysql中用什么类型存储好呢?说说原因?

请教各位大佬,在项目中经常会存一段json格式的字符串到db中,平时如果预计是少量数据就存储varchar了,如果数据长度大就存text,其实是当作一段字符串来看了,但是json本身是一种编码数据,php做json_encode的时候如果不指定参数,中文就是乱码了。这样其实是不可以看作普通字符串的,所以想看看各位大佬们平时都是怎么在db中存在json数据的,最好能说说理由是什么?另外,不要说高版本mysql支持json类型了。

heguohui2018 收藏了问题 · 1月3日

Mysql varchar 类型长度设置为 1000会有啥问题吗?

Mysql varchar 类型长度设置为 1000会有啥问题吗?

heguohui2018 收藏了问题 · 1月3日

mysql 数据库中varchar的长度与字节,字符串的关系

经常看到别人设置varchar的长度是255,它可以存储多少个汉字。在phpmyadmin中看到varchar的定义是变长(0-65535),它的最大长度到底是255还是65535,是不是可以设置成varchar(60000)?还有长度和字节的关系,如上设置,它的长度就是60000,可以存储60000个字节,这样理解对吗?图片描述

heguohui2018 回答了问题 · 1月1日

解决在使用thinkphp6和layui实现一个后台分页效果的时候报了一个错误,请问下如何解决

问题解决了,在这段代码中 limit()函数传入的 变量类型是字符串,如果不转化为数字类型就会产生报错,
所以需要使用 intval()函数进行类型转换,修改后的代码如下:

就这样就可以完美解决了

        $result = Db::name('admin')->where('id', '>=', "$query")->limit(intval($limit))->select();

关注 2 回答 2

heguohui2018 提出了问题 · 1月1日

解决在使用thinkphp6和layui实现一个后台分页效果的时候报了一个错误,请问下如何解决

1.这是报错的代码

image

2.这是运行结果

Screen Shot 2021-01-01 at 11.10.39 AM.png

3.我把代码中的limit()函数去掉后可以正常显示,当然返回的数据肯定是错误的,无法达到预期效果,效果如下:

Screen Shot 2021-01-01 at 11.14.00 AM.png

这是去掉 limit() 函数后的语句
` $result = Db::name('admin')->where('id', '>=', "$query")->select();
`

第一张截图里的代码我用在其他部分的时候有的能出效果有的就报错了,代码我一行一行的排查了,问题就出现在 limit()函数位置,请问下各位如何解决?

我在实现库存模块的时候就能达到预期效果,没有报错。
Screen Shot 2021-01-01 at 11.21.22 AM.png

关注 2 回答 2

heguohui2018 收藏了文章 · 2020-12-08

PHPer如何进阶?

关于程序员生涯

在我们这个行业,职业初期的投入ROI极高,很多人在前几年都能保持平均每年20%的涨幅。乍看好像不高,难就难在平均每年20%的收益,试问现实社会中还有几个如此高收益又低风险的投资渠道,就算有也很难轮到你。

前期是打下根基的关键时期,需全力以赴,完成第一波积累,未来才有可能守正出奇。

这个阶段的战术相对简单,做好本职工作的同时,不断学习新的技能,想办法超预期工作。但有个坑码农特别容易踩,即什么火的东西都要去学一学。

这个阶段的学习,应该围绕在工作实际场景中的问题而展开,去突破真正的困难。

学过一遍而不能应用在实践中,大多不会固化成真正的技能。

人的精力是有限的 普通人之间的智力差距也并不大,若是别人一心一意的专研,而你三心二意,过不了多久就会拉开差距。

推荐的实战课程

1.php进阶系列讲座 点此进入

康神的这套课程主讲后端架构的套路,包括完善的监控系统、流量预估与压测、日志收集与分析、分布式计划任务、性能优化的思路、服务治理的实现、轻巧的发布系统。

我学了这些之后,很快就可以在工作中用到,感觉还是不错的,推荐给大家。

查看原文

heguohui2018 收藏了问题 · 2020-11-26

用Ajax+js+jQuery实现无闪烁定时刷新页面

本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能。本人使用的js框架是jQuery。

heguohui2018 收藏了问题 · 2020-10-13

关于图片存入硬盘目录还是存入数据库

图片不大于50kb

是存入数据库(mysql,nosql)性能好还是存入目录性能好

请说明原因

认证与成就

  • 获得 1 次点赞
  • 获得 4 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-04-24
个人主页被 247 人浏览