PHP数据访问

PHP链接数据库

<?php
//建立连接数据库的通道
//使用MySQLi这个类链接
//造一个mysqli对象,造连接对象
$db = new MySQLi("localhost","root","root","test");
//括号内第一个空链接地址(本地localhost),第二个数据库用户名,第三个数据库密码,第四个链接数据库的名字

//发送一条增删改语句,准备一条sql语句
$sql = "select * from users";

//执行sql语句,通过连接对象执行,通过query方法执行
/*$db->query($sql);*/
//如果执行select查询会返回一个mysql_result(结果集对象)对象,其他增删改会返回TURE
$result = $db->query($sql);  //接收对象

接下来判断返回是否执行成功

if($result)
{
    $attr = $result->fetch_all();
    var_dump($attr);
    fetch_all读取所有数据(仅mysql原生驱动) 
}

fetch_all  

会得到一个二维数组

1 if($result)
2 {
3     $attr = $result->fetch_row();
4     var_dump($attr);
5     //返回第一行数据
6 }

fetch_row

会返回一个一维数组

可以通过写一个循环,使fetch_row读取所有数据

1 if($result)
2 {
3     while($attr = $result->fetch_row())
4     {
5         var_dump($attr);
6     }
7 }

其他几种返回结果

$result->fetch_assoc();    //返回关联数组
$result->fetch_object();   // 返回对象
$result->fetch_array();     //返回的数组既有索引又有关联

进行增删改查

<?php
//造连接对象
$db = new MySQLi("localhost","root","root","test");

//准备SQL语句

$sql = "insert into users values('zhangsan','123','张三','1','1990-03-03','1')";

//执行sql语句
$r = $db->query($sql);

//因为执行的是增删改,返回的不是结果集对象,是TRUE
if($r)
{
    echo "执行成功";    
}
else
{
    echo "执行失败";    
}



?>
原文地址:https://www.cnblogs.com/HYL1003597280/p/6645244.html