Javascript——使用PHP操作MySQL数据库

  • MySQL语句规范

    关键字大写
    字段名、表名使用反引号包裹
    使用一个值时,需要使用引号包裹

  • 连接数据库语法

    $变量 = mysqli_connetc('数据库所在电脑IP', '数据库用户名', '数据库密码', '操作数据库中的某一个库');
    /*
        参数一:数据库在自己本机上IP为127.0.0.1 或 localhost,访问远程数据库时,IP 为数据库所在电脑或服务器的IP
        参数二:数据库默认用户名为 root
        参数三:数据库默认密码为 root
        参数四:选择需要操作的库
        返回值:连接信息
    */
    
    // 连接127.0.0.1服务器数据库中的 user库
    $link = mysqli_connetc('127.0.0.1', 'root', 'root', 'user');
  • 数据库操作语法

  • 向数据库添加数据语法:

    // 所有字段添加数据
    // id:写 null 时,会自动递增,数据会从左往右进行添加给数据库字段
    $变量 = 'INSERT INTO `操作的库` VALUES(id, 数据1, 数据2)';
    $sql = 'INSERT INTO `user` VALUES(null,"张山", "18", "男", "2020", "100")';
    
    
    // 给指定的字段添加数据(需要数据库中允许字段为空)
    $变量 = 'INSERT INTO `操作的库` (`字段名1`, `字段名1`) VALUES(数据1, 数据2)';
    $sql = 'INSERT INTO `user` (`username`, `score`) VALUES("张三", 90)';
  • 删除数据库中的数据:

    $变量 = 'DELETE FROM `操作的库` WHERE 删除条件 ';
    $sql = 'DELETE FROM `user` WHERE `id`>100 ';
  • 修改数据库中的数据:

    $变量 = 'UPDATE `操作的库` SET `字段`="修改的值" WHERE 条件';
    $sql = 'UPDATE `user` SET `username`="李四" WHERE `username` = "张三"';
  • 查找数据中的数据:

    // 查询所有数据
    // * 表示通配符,查找所有数据
    $变量 = 'SELECT * FROM `操作的库`';
    $sql = 'SELECT * FROM `user`';
    
    
    // 查询指定字段的数据
    $变量 = 'SELECT 字段1, 字段2··· FROM `操作的库`';
    $sql = 'SELECT username FROM `user`';
    
    
    // 按照指定条件进行查找
    $变量 = 'SELECT * FROM `操作的库` WHERE 条件';
    $sql = 'SELECT * FROM `user` WHERE `age`>10';
    
    
    // 多个条件同时满足进行查找
    $变量 = 'SELECT * FROM `操作的库` WHERE 条件1 AND 条件2';
    $sql = 'SELECT * FROM `user` WHERE `age`>10 AND `id`<100';
    
    
    // 多个条件至少满足一个条件进行查找
    $变量 = 'SELECT * FROM `操作的库` WHERE 条件1 OR 条件2';
    $sql = 'SELECT * FROM `user` WHERE `age`>10 OR `id`<100';
    
    
    // 分页查找
    $变量 = 'SELECT * FROM `操作的库` LIMIT 开始索引, 查找个数';
    $sql = 'SELECT * FROM `user` LIMIT 10, 10';
    
    
    // 对数据库进行排序
    /*降序*/     $变量 = 'SELECT * FROM `操作的库` ORDER OR `排序字段` DESC';
    /*降序*/     $sql = 'SELECT * FROM `user` ORDER OR `age` DESC';
    /*升序*/     $变量 = 'SELECT * FROM `操作的库` ORDER OR `排序字段` ASC';
    /*升序*/     $sql = 'SELECT * FROM `user` ORDER OR `age` ASC';
    
    
    // 模糊查询
    /*模糊匹配*/ 
    $变量 = 'SELECT * FROM `操作的库` LIKE `关键字%`'; // 表示以关键字开始的数据
    $变量 = 'SELECT * FROM `操作的库` LIKE `%关键字`'; // 表示以关键字结束的数据
    $变量 = 'SELECT * FROM `操作的库` LIKE `%关键字%`'; // 表示包含关键字的数据
    
    
    /*精确匹配 一个 _ 表示一个字*/
    $变量 = 'SELECT * FROM `操作的库` LIKE `关键字_`'; // 表示 关键字X 的数据
    $变量 = 'SELECT * FROM `操作的库` LIKE `_关键字`'; // 表示 X关键字 的数据
    $变量 = 'SELECT * FROM `操作的库` LIKE `_关键字_`'; // 表示 X关键字X 的数据
    
    
    // 聚合函数
    /*统计次数:count(查询内容)*/
    $变量 = 'SELECT count(查询内容) 别名 FROM `操作的库`';
    
    /*求平均值:avg(查询内容)*/
    $变量 = 'SELECT avg(查询内容) 别名 FROM `操作的库`';
    
    /*求最大值:max(查询内容)*/
    $变量 = 'SELECT max(查询内容) 别名 FROM `操作的库`';
    
    /*求最大值:min(查询内容)*/
    $变量 = 'SELECT min(查询内容) 别名 FROM `操作的库`';
  • 接收数据库返回的数据结果

    $变量 = mysqli_query(连接数据库变量, 操作语句变量);
    $res = mysqli_query($link, $sql);
    • 添加返回值:增加成功为 true ,增加失败为 false
    • 删除返回值:删除成功为 true ,删除失败为 false
    • 修改返回值:修改成功为 true ,修改失败为 false
    • 查询返回值:查询成功为 一段查询结果,查询失败报错
  • 解析查询结果

    $变量 = mysqli_fetch_all(解析的数据, 解析的数据格式);
    $res = mysqli_query($link, $sql);
    $data = mysqli_fetch_all($res, MYSQLI_ASSOC);
    // MYSQLI_ASSOC表示将数据解析成关联型数组
  • PHP格式与JSON格式的相互转换

    // 将 PHP格式 转换为 JSON格式
    $变量 = json_encode(php数据格式);
    $jsonStr = json_encode($data);
    
    
    // 将 JSON格式 转换为 PHP格式
    $变量 = json_decode(json格式);
    $phpStr = json_encode($jsonStr);

你可能感兴趣的:(前端学习)