相信開始學習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();
?>