相信开始学习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();
?>