连接MYSQL数据库方法 - mysqli_connect
时间:2010-08-29 来源:暴力先生
mysqli的连接方式可以看成是mysql连接方式的升级版,其两者最大的区别是:mysqli连接属于是一种面向对象的连接方式。这在面向对象编程中,会获得更好的支持以及提高代码的阅读性。
当然,既然mysqli是mysql的升级版,那么面向过程的连接方式自然也被保留了下来。喜欢使用面向过程编程的用户也不需要改变什么习惯而很快上手。
在mysql连接方式中,要建立一个连接并且选择数据库则最少需要使用两个函数,分别是mysql_connect()与mysql_select_db()这两种方式。
而在mysqli连接方式中,这种不好理解并且多余的连接方法终于被改变,而成了直接一条函数连接:
$db = new mysqli('LocalHost', 'UserName', 'PassWord', 'DBName');
也可以使用面向过程的方法进行连接:
$db = mysqli_connect('LocalHost', 'UserName', 'PassWord', 'DBName');
老实说,mysqli的面向过程函数与mysql的没有什么区别,唯一区别的就是在后面多了一个【i】而已,比如mysqli_connect()与mysql_connect()......
当然,虽然mysqli已经能用一个函数连接到数据库,但是select_db的方式还是保留了下来:
面向对象:$db->select_db(DBName); 面向过程:mysqli_select_db(DBName [,DB]);
断开数据库连接:
先释放结果集:
$db->free();
接着断开连接:
$db->close();
个人感觉虽然mysqli和mysql十分的相似,在使用的函数单词上几乎一样,但是mysqli比mysql先进的地方不单单是面向过程和面向对象的区别这里,其中最主要的是,mysqli支持Prepared语句!
Prepare在对于执行大量具有不同数据的相同查询时,可以提高执行速度,并且它们也可以免受SQL注入风格(injection-style)的攻击
相关阅读 更多 +