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 "执行失败"; } ?>