可以说,在整个商城系统中对这个SQL指令的修改是最多的,整个代码有许多地方都无法使用,有些是在网上找到了解决的办法,有些是自己想出的办法勉强能用就凑合着使用了。


MySQL和MYSQLI

首先,要讲到问题最大的地方就是MYSQL和MYSQLI。因为在打这个系统之前一直使用的都是MYSQL也从来没遇到什么bug,在这次项目中第一次需要用到SQL指令的时候,他就报了这样一个错:大致意思是说,mysql指令无法使用,会在将来将他删除推荐使用MYSQLI,就是在这里我第一次接触到了MYSQLI,确实,在后续的使用中我也发现到了使用mysqli的好处。

基本上大多数的mysqli指令和MYSQL相比下就只要多写一个连接数据库的过程而已,可以简写成下面这样:

$link = mysqli_connect("localhost","root","MYADMIN的密码","要连接的数据库名称");

mysqli_qyery($link,$sql);

在MYSQLI的连接中可以直接在后面写上要连接的数据表名,比MYSQL要少写一个指令;然后我就在网上找了找MYSQL和MYSQLI的区别,下面就是我查到的内容

一、MySQL与mysqli相关概念:

 

1. MySQL与mysqli都是php方面的函数集,与MySQL数据库关联不大。

2. 在php5版本之前,一般是用php的MySQL函数去驱动MySQL数据库的,比如mysql_query()函数,属于面向过程。

3.在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是MySQL系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动MySQL数据库。

 

二、MySQL与mysqli区别:

 

1. MySQL是非持继连接函数,MySQL每次链接都会打开一个连接的进程。

2. mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。

大致意思就是以后项目开发的SQL 的指令都要使用mysqli了。