您的位置:首页 > 数据库 > MySQL

mysqli连接mysql数据库的常用方法(面向对象和面向过程)

2017-05-01 20:21 288 查看
相信开始学习PHP的伙伴们用的都是php4,或者php5,在这些版本中都有一个连接数据库的函数mysql_connect(),但在使用php5.5及5.5以上版本时,你会发现使用mysql_connect()会直接报错,这是因为php5.5以后的版本考虑到未来的可移植性和安全性,性能而废弃了mysql_connect()函数,所以我们只能使用mysqli_connect()和PDO,这里我说一下mysqli_connect()。

mysqli_connect()的两种方式,面向过程和面向对象的连接数据库方法。

(1)面向过程连接数据库:

<!-- 面向过程的数据库mysqli连接 -->
<?php
$conn=mysqli_connect("localhost","root","950609","user");
// 连接数据库user
if (!$conn) {
# code...判断链接是否成功
echo "连接失败!";
echo mysqli_connect_error();
exit();
}
mysqli_query($conn,"set names utf8");
// 指定编码格式
$sql="select * from goods";
// sql语句
$result=mysqli_query($conn,$sql);
// 执行sql语句,将执行结果返回到结果集中
$row=mysqli_fetch_array($result);
// 从结果集中取得一行作为数组
echo "<pre>";
print_r($row);
?>

(2)面向对象的数据库连接
<!-- 面向对象的数据库mysqli连接 -->
<?php
$mysqli=new mysqli("localhost","root","950609","user");
if ( $mysqli -> connect_error ) {
die( 'Connect Error (' . $mysqli -> connect_errno . ') '
. $mysqli -> connect_error );
}
$sql = "select * from goods";
$mysqli->set_charset("utf8");
$result = $mysqli->query($sql);
$row = $result->fetch_array(); // 从结果集中取得一行作为数组
echo '<pre>';
print_r($row);
/* free result set */
$result->free();
/* close connection */
$mysqli->close();
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息