可以说,在整个商城系统中对这个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了。