数据访问

数据访问的方式

1、函数方式(已经过时);

2、面向对象的方式(MySQLi类方式。访问MySQL数据库的方式);

3、PDO方式 (数据访问抽象层);

MySQLi的方式(面向对象的方式)

1、造连接对象

$db = new MySQLi("localhost","root","123456","crud");
//localhost访问本地数据库地址 root用户名 123456 MySQL密码 crud 数据库名字

 2、判断连接会不会出错

if(mysqli_connect_error()){
		
	echo "失败";//失败有数据返回  成功没有数据返回
}

 3、准备SQL语句

$sql = "select * from info";

 4、执行SQL语句

$result = $db->query($sql);

 5、验证SQL语句会不会执行

if($db->query($sql)){
		echo "链接成功";//成功返回数据
	}else {
		echo "链接失败";//失败没有数据返回
}

 6、从结果集中取数据

$arr = $result->fetch_all();//从结果集对象里读取所有数据。返回二位数组。
var_dump($arr);

 

$arr = $result->fetch_array();//从结果集中读取数据每次读取一条。返回一维数组
	var_dump($arr)

 

$arr = $result->fetch_assoc();//返回的当前一条数据并且是一维的关联数组
	var_dump($arr)

 

$arr = $result->fetch_object();//返回当前数据,返回的是数据对象
	var_dump($arr)

 

$arr = $result->fetch_row();//返回当前这条数据,返回的是索引数组
	var_dump($arr)

 

增删改的语句,返回的结果是false和true(成功是true,失败是false)

<?php
	$db = new MySQLi("localhost","root","123456","crud");
	//localhost访问本地数据库地址 root用户名 123456 MySQL密码 crud 数据库名字
	if(mysqli_connect_error()){
		
		echo "失败";//失败有数据返回  成功没有数据返回
	}
	$sql = "insert into info values('p005',0,'发士大','n001','1983-02-25 00:00:00')";
	$result = $db->query($sql);
	if($db->query($sql)){
		echo "链接成功";//成功返回数据
	}else {
		echo "链接失败";//失败没有数据返回
	}
	var_dump($result)
?> 

 

数据访问实例

 <table width="100%" border="1" cellpadding="0" cellspacing="0">
   <tr>
       <td>代号</td>
       <td>名称</td>
       <td>性别</td>
       <td>民族</td>
       <td>生日</td>
  </tr>
<?php
    $db = new MySQLi("localhost","root","123456","crud");
    $sql = "select * from info";
    $result = $db->query($sql);
    if($result){
        $arr = $result->fetch_all();
        foreach($arr as $v){
            echo "<tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
       </tr>";
        }
    }
?>

 

 

posted @ 2018-01-12 16:03  navyyouth  阅读(125)  评论(0编辑  收藏  举报