3.在5版本以后增加了mysqli的函数功能,某种意义上讲它是MySQL系统函数的增强版,更稳定更高效更安全与mysql_query()对应的有mysqli_query(),属于面向对象用对象的方式操作驱动MySQL数据库。
1. MySQL是非持继連接函数MySQL每次链接都会打开一个连接的进程。
2. mysqli是永远连接函数mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事務等一些高级操作同时封装了DB操作过程中的很多可用的方法。
1、 MySQL(过程方式):
mysqli以过程式的方式操作有些函数必须指定资源,比如mysqli_query(資源标识,SQL语句),并且资源标识的参数是放在前面的而mysql_query(SQL语句,’资源标识’)的资源标识是可选的,默认值是上一个打开的连接或资源
1.使用mysqli,鈳以把数据库名称当作参数传给mysqli_connect()函数也可以传递给mysqli的构造函数;
注意:这是函数不是方法,没有定义在某个类文件中
//使用db助手函数选择表并输出查询结果实例:(省略前缀的表名)选择tp5_staff表,查询id等于1003的数据:
- db()助手函数选择数据表,与name方法完全一样可替代name方法;
- 不可以跨库操作,即不可指定数据库前缀;
- 不可以设置表别洺(因为当前表名不简称);
- 隐藏了太多的操作细节不利于了解框架的运行流程,容易让初学者产生误解