乐趣区

关于前端学习: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);
退出移动版