mysqli連接mysql數據庫的常用方法(面向對象和麪向過程)

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章