还记得我第一次学习MySQL是在不到九月份,仅仅两个多月的时间,现在再看MySQL就全然换了一番模样了,又惊奇又无奈啊,毕竟“人之初,性本惰”啊,很尴尬,就这样我们就又得学习新的知识。但是,从另一个角度来说其实是有好处的,年长者说的“活到老学到老”也是很有道理的对不对,哈哈,好了,不扯闲篇了,现在萍子来说说目前已了解到的MySQL的新变化,大家一起来看看吧。
说实话,虽然MySQL的变化不算太大,但是在某些地方也还是简单了一些的,接下来,我们会根据操作MySQL的步骤,一步步的对比着说说变化。Let`s begin~
接下来,就假设我们的:
数据库名为My_Second_DB
数据表名为menu

第一:链接数据库

旧:$link1 = mysql_connect("localhost/主机名","root/账号","无/密码","My_Second_DB/数据库名");
新:$link2 = mysqli_connect("localhost","root","","My_second_DB");

第二:统一编码格式

旧:mysql_query($link1,"set names utf8");
新:mysqli_set_charset($link2,"utf8");

这二者其实现在还都可以用,但是建议还是用新版的。
而且相应的数据库的编码设置-排序规则也应该设置为utf8的格式。


第三:SQL语句

这里我们来拿插入语句做例句:

旧://在旧的sql语句中,这样写就足够往数据库里插入一条数据了$sql1 = "insert into menu(name,price,img) values('$name','$price','$pic')";新://而在新的sql语句中,要注意引号的问题//这样,menu的字段在写的时候,不加引号也还是可以的$sql2 = "insert into menu(name,price,img) values('$name','$price','$pic')";//对对对//但是如果加了单引号就是错误的,这个错误系统不会报错,但是想要的结果是出不来的,需要多加注意$sql2 = "insert into menu('name','price','img') values('$name','$price','$pic')";//错错错//而是需要加反引号,不是引号哦,注意注注意!!!$sql2 = "insert into menu(`name`,`price`,`img`) values('$name','$price','$pic')";//对对对

第四:解析结果

执行了第三书写SQL语句,接下来就需要通过一些方法解析出我们需要的结果了。
在这一步,没有什么大变化,只是mysql这个扩展在5.5以后就不支持了,但是有些产品里面还是会用老接口。我们呢,我们最好使用mysqli,不再用mysql。
这样就意味着,之前方法里的mysql都需要改写成mysqli,这一点一定要注意哦。
然后我们在之前的博文MySQL操作步骤的解析语句的基础上,添加一个方法,相比于之前的那些,这个方法会比较简洁。

//首先要先执行SQL语句对数据库的查询
$result = mysqli_query($link,$sql2);//我们要说的另一种简单的解析结果的语句
mysqli_fetch_all(),返回结果集中所有的记录
有两个参数:一参是查询结果;二参是解析方式: 不写的话,默认MYSQLI_NUM,也就是说是索引数组的方式返回数据;也可以设置为MYSQLI_ASSOC,以关联数组的方式返回数据; 或者MYSQLI_BOTH,以上两种都有。
$all = mysqli_fetch_all($result);

以上这种方式,就避免了使用类似于mysqli_fetch_assoc等方法,需要使用while()循环的麻烦,嘚瑟嘚瑟~
当然了,也不是说其他的方法就没有存在的必要了,具体用哪一种,也是要看大家的实际情况的。


第五步:关闭数据库

这个没啥好说的,再怎么变,这个是不会变的,只要把mysql_close()改成mysqli_close()就好了。


好了,以上就是我所知道的,所有的mysql操作的变化,希望对大家有所帮助。

最新版MySQL操作---语句规范相关推荐

  1. Mysql操作语句进阶

    Mysql操作语句进阶 一.综合使用 二.常规设置操作 1.服务器设置远程访问 2.Linux中数据库的基本操作命令 3.备份数据库 4.恢复备份的数据库 5.查询binlog日志是否开启 三.基本操 ...

  2. php常用mysql语句_PHP中常用MySql操作语句

    PHP中常用的几个 mysql 语句 显示数据库或表: show databases;//然后可能use database_name; show tables; 更改表名: alter table t ...

  3. Mysql操作语句大全

    1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...

  4. mysql操作语句now_【MySQL数据库开发之二】MySQL 基础语句的书写与操作!

    本篇Himi简单介绍一些MySQL数据库的基础操作: 注:mysql 语句对大小写不敏感,语句以分号";"标识语句结束: 1.   首先使用两个简单的查询语句: 查询当前版本:se ...

  5. mysql操作语句(简单笔记)

    1.数据库简单的创建: 创建数据库: CREATE DATABASE database-name 删除数据库: drop database dbname 备份sql server: --- 创建 备份 ...

  6. MySQL中购买的语句,mysql操作语句 - 买灰机自己开的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.对数据库的CRUD 1.创建数据库:create database  数据库名[character set 字符集] 2.查询所有数据库:show databases 3.查询数据库定义结构:sh ...

  7. mysql操作语句类型DQL\DML\DDL\DCL

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE ...

  8. mysql数据库安全配置规范_MySQL数据库安全配置规范操作

    #1.账号 以普通帐户安全运行mysqld,禁止mysql以root帐号权限运行,攻击者可能通过mysql获得系统root超级用户权限,完全控制系统. ##配置/etc/my.cnf [mysql.s ...

  9. Mysql数据库操作语句总结(三)

    最近一段时间重新学习一下mysql命令行的用法, 这里简单记录一下 参考文章: https://www.cnblogs.com/bluealine/p/7832219.html 个人使用的是mysql ...

最新文章

  1. 华为发布全世界最快AI产品,集成1024颗业内最强芯片,训练ResNet-50只需59.8秒
  2. 网络无线AP信号走场测试软件(Ekahau 使用说明)
  3. (chap1 网络基础知识)网络的构成要素:(2)中继器
  4. uboot给内核传参的方式——tag
  5. 桥接模式源码解析(jdk)
  6. Linux:ps命令以及进程状态详解
  7. x264源代码分析1。fread()
  8. Eclipse高级使用技巧
  9. 镜像浏览器_害怕win10镜像有第三方软件,直接到微软官网下载,原汁原味
  10. svmlib java_Libsvm Java
  11. 测绘专业学生对测绘软件的一点认识
  12. android elf 加固_Android常见App加固厂商脱壳方法的整理
  13. myeclipse8.5集成svn
  14. 利用Jmail发送带附件的邮件时乱码的解决方案
  15. hue集成mysql报错_hue集成hive访问报database is locked
  16. 第 9 章 Debug
  17. Oracle执行计划稳固
  18. SQL Server中的查询优化技术:提示和技巧
  19. oracle数据库速度测试,ORACLE数据库测试数据插入速度
  20. 微信开放平台申请网站应用

热门文章

  1. storyBoard方式ScrollView的AutoLayout
  2. 计算机网络基础第九章简答题,计算机网络技术基础课后习题答案.doc
  3. 怎样用shell计算linux内存,计算Linux内存,CUP,硬盘使用率的shell脚本
  4. android listview的理解,Android ListView的理解
  5. matlab图像分类器,[转载]两种图像分类算法和matlab源代码
  6. mysql full customer_mysql优化通常使用的几种方法
  7. GaussDB T 强体验:通过 DBeaver/RazorSQL/DbVisualizer工具连接数据库(附测试账号)
  8. 携程运维自动化平台,上万服务器变更也可以很轻松
  9. 沈抚示范区·“华为云杯”2021全国AI大赛圆满落幕
  10. 数仓安全:用Alter default privilege解决共享schema权限