数据访问
数据访问的方式
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>"; } } ?>