9

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

 2 years ago
source link: https://segmentfault.com/a/1190000040841156
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
  • 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);

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK