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(); 
?>


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