php实现数据库增改删查

php入门基础

1.$定义一个变量,相对于c语言的int,js的var这种东西

2.-> 与 =>

详细解析资料:https://blog.csdn.net/nzjdsds/article/details/81879580

简单解释:

-> :用来引用对象的成员(属性与方法),相当于汉字"的"

=>:分隔键和值,左侧表示键,右侧表示值,相当于起外号

步骤组成

php实现数据库增改删查_第1张图片

设计数据库

(1)通过phpMyadmin建立本地数据库

(2)新建数据库>构建表头>构建表体

建立表头实例:

php实现数据库增改删查_第2张图片

链接数据库

1.链接

$conn=new mysqli("主机名字","用户名字","密码","数据库名字");

2.判断是否链接成功

if($conn->connect_error){ //箭头函数相当于调用一个方法
die("Could not connect");//链接失败
}

构建接口

1.基本原理

if (isset($_GET['action'])){ //获取一个接口看是否存在
echo $_GET['action'];//打印获取的内容
}

执行效果

php实现数据库增改删查_第3张图片

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 子句,所有的记录都会被删除。

你可能感兴趣的:(php)