1.$定义一个变量,相对于c语言的int,js的var这种东西
2.-> 与 =>
详细解析资料:https://blog.csdn.net/nzjdsds/article/details/81879580
简单解释:
-> :用来引用对象的成员(属性与方法),相当于汉字"的"
=>:分隔键和值,左侧表示键,右侧表示值,相当于起外号
(1)通过phpMyadmin建立本地数据库
(2)新建数据库>构建表头>构建表体
建立表头实例:
1.链接
$conn=new mysqli("主机名字","用户名字","密码","数据库名字");
2.判断是否链接成功
if($conn->connect_error){ //箭头函数相当于调用一个方法
die("Could not connect");//链接失败
}
1.基本原理
if (isset($_GET['action'])){ //获取一个接口看是否存在
echo $_GET['action'];//打印获取的内容
}
执行效果
2.接口框架
if (isset($_GET["action"])){ //获取一个接口看是否存在
$action = $_GET["action"];//储存获取的内容
}
//构建接口
$action = "read";
$res = array('error=>false'); //返回的数据对象,用数组储存
//获取数据
if($action=="read"){
}
//增加数据
if($action=="create"){
}
//修改数据
if($action=="update"){
}
//删除数据
if($action=="delete"){
}
$conn->close();//关闭数据连接
header("Content-type:application/json");//header是告诉浏览器你发送的数据格式是什么,浏览器接收后做相对应的处理并返回你要的数据格式
echo json_encode($res);
die();//终止程序
(1)数组:
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
echo "Bill is " . $age['Bill'] . " years old.";
?>
带=>关联数组
(2)json函数讲解:
资料:https://www.php.cn/php-weizijiaocheng-390008.html
**json_encode()**意思就是将数据转为json格式
**json_decode()**对 JSON 格式的字符串进行解码,并转换为 PHP 变量
if($action=="read"){
$conn->query("set names utf8");//配置编码格式,用于显示出中文
$result =$conn->query("SELECT * FROM `users`"); //调用query进行查询数据库
$users =array(); //创建数据储存所有信息
while($row = $result->fetch_assoc()){ //循环获取每条信息
array_push($users,$row);//把获取的信息放在users数组里
}
$res['users'] =$users;//把users数据返回到$res数组里,在res数组里加一个users的值
}
1.mysql语句:SELECT * FROM ‘users’
SELECT 查询记录最简单的形式是从一个表中检索所有记录,实现的方法是使用星号“*”通配符指定查找所有列的名称,语法格式如下:
SELECT * FROM `表名`;
2.mysqli_fetch_assoc() 函数
从结果集中取得一行作为关联数组
3.array_push()函数
array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
该函数等于多次调用 $array[] = $value。
if($action=="create"){
$username = $_POST['username'];
$email = $_POST['email'];
$wechat =$_POST['wechat']; //接收数据,把传来的数据储存起来
$conn-query("set names utf8")//配置编码格式
//执行sql语句
$result =$conn-query("INSERT INTO `users` (`username`,`email`,`wechat`)
VALUES('$username','$email','$wechat')");//插入数据
if($result){
$res["message"]="User added successfully";
}
else{
$res['error']=true;
$res["message"]="User added failed";
}
//判断数据是否插入成功并打印出来
}
1.$_POST 变量
预定义的 $_POST 变量用于收集来自 method=“post” 的表单中的值
2.INSERT INTO 语句用于向数据库表添加新记录
规定希望在其中插入数据的列:
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)
if($action=="update"){
$id = $POST['id'];
$username = $_POST['username'];
$email = $_POST['email'];
$wechat =$_POST['wechat']; //接收数据,把传来的数据储存起来
$conn-query("set names utf8")//配置编码格式
//执行sql语句
$result =$conn->query("UPDATE`users`SET`username`='$username',
`email`='$email',`wechat`='$wechat'WHERE`id`='$id'"); // 用id确定更新的位置,然后更新数据
//判断是否更新成功
if($result){
$res["message"]="User update successfully";
}
else{
$res['error']=true;
$res["message"]="User update failed";
}
}
1.UPDATE语句
UPDATE 语句用于更新数据库表中已存在的记录。
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
请注意 UPDATE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要更新。如果您想省去 WHERE 子句,所有的记录都会被更新!
if($action=="delete"){
$id = $POST['id']; //接受要删除的id
//执行sql语句
$result =$conn->query("DELETE FROM`users`WHERE`id`='$id'"); // 用id确定删除的位置
//判断删除是否成功
if($result){
$res["message"]="User delete successfully";
}
else{
$res['error']=true;
$res["message"]="User delete failed";
}
}
1.DELETE FROM语句
DELETE FROM 语句用于从数据库表中删除记录
DELETE FROM table_name
WHERE some_column = some_value
"[message"]={"User delete successfully";
}
else{
$res['error']=true;
$res["message"]="User delete failed";
}
}
1.DELETE FROM语句
DELETE FROM 语句用于从数据库表中删除记录
DELETE FROM table_name
WHERE some_column = some_value
请注意 DELETE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要删除。如果您想省去 WHERE 子句,所有的记录都会被删除。