根据不同的版本使用不同的操作方式:
p5以上的版本使用:mysqli方法
p5以下的版本使用mysql方法
一、建立php与mysql的连接
语法:mysqli_connect(数据库的地址,用户名,密码,提前选择的数据库)
$link = mysqli_connect("localhost:3306","root","root","yyf");
//注:这里的link只是个变量名也称,数据库连接标识,可任意
查看连接成功与否:
if($link){
echo "ok";
}else{
echo "连接失败";
}
二、使用php访问mysql数据库:
语法: $res = mysqli_query(数据库连接标识,SQL指令)
$sql = "SELECT * FROM `stu`";
$res = mysqli_query($link,$sql);
$res称为结果集;
mysqli_query在查询数据后,返回的是资源型数据,需要配合方法解析
mysqli_fetch_assoc方法:每次执行只能解析一条数据,配合循环使用可以解析所有的内容
while(true){
$arr = mysqli_fetch_assoc($res);
print_r($arr);
echo "<br>";
if(!$arr){
break;
}
}
mysqli_fetch_all方法:可以解析所有的数据,结果是php的二维数组
$arr = mysqli_fetch_all($res);
三、php与数据库断开连接
mysql操作结束后,断开连接
语法: mysqli_close(数据库连接标识)
mysqli_close($link);
四、数组与json之间的转换
数组转json:(这里的汉字会被转成字符编码)
语法: json_encode($数组名)
$arr = array("hello","world",123,true);
echo json_encode($arr);
json转数组:
语法: json_decode(数组名)
$str = '{"name":"admin","age":18}';
print_r(json_decode($str));
注意: php每行代码结束之后,都必须加分号