php使用mysqli创建数据库
<?php
//实例mysqli-面向对象创建数据库连接
//指定数据库连接参数
$servername = "localhost";
$username = "root";
$password = "123456";
date_default_timezone_set("Asia/Shanghai");
//创建连接
$conn = new mysqli($servername,$username,$password);
//检测连接
if($conn->connect_error) {
die("连接失败:".$conn->connect_error);
}else{
echo "<br/>连接成功!";
}
//创建数据库
$sql = "CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci";
if($conn->query($sql)===true) {
echo "<br/>数据库mydatabase创建成功!";
}else{
echo "<mark><br/>Error creating database:".$conn->error."</mark>";
echo "<br/>";
}
//关闭连接
$conn->close();
1.什么是mysqli
PHP-MySQL 函数库是 PHP 操作 MySQL 资料库最原始的扩展库,PHP-MySQLi 的 i 代表 Improvement ,相当于前者的增强版,也包含了相对进阶的功能,另外本身也增加了安全性,比如可以大幅度减少 SQL 注入等问题的发生。
2.mysql与mysqli的概念相关
(1)mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。
(2)在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程
(3)在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库。
3.mysql与mysqli的主要区别
(1)首先两个函数都是用来处理DB 的。
(2)mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。
(3)mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务。具体查看http://cn.php.net/mysqli
(4)mysqli 可以通过预处理语句来减少开销和SQL注入的风险,而mysql则做不到。
综上所述,如果大家用的是PHP5,而且mysql版本在5.0以上,希望大家以后能用mysqli的就尽量使用mqsqli,不仅高效,而且更安全,而且推荐大家使用面向对象编程方式。
Tags : 本文未设置标签
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!