MySQL 增删改查 数据库操作

来源:互联网 发布:js indexof array 编辑:程序博客网 时间:2024/05/20 06:31
  操作数据库的步骤:
与MySQL建立连接—> 设置 sql语句 —>设置编码方式 —>执行sql语句—>格式化输出结果 —>关闭数据库

sql语句:

增  删  改   查  
(不区分大小写, 建议用大写)where 是操作的条件 增删改查都支持
AND 且    OR 或    NOT 非  where中可以运算
例如 : WHERE ID%2=0;
                         

     insert into    数据库表格中( )
$query = "INSERT INTO users(id, username, password, age) VALUES(NULL, '志航', '123456', 16),(NULL, '王小明', '123111', 19);
一次增加多个值 , 用逗号隔开

删    delete  from  数据库表格中
$query = "DELETE FROM users WHERE id=5";

改    update  ...set   
$query = "UPDATE users SET age=26,password='99999',id=250 WHERE username=‘郝志航'";
查    select  from   *代表所有的, 
$query = "SELECT username,age FROM users"; //查询所有的名字和年龄
$query = "SELECT count(id) FROM users”;
$query = "select * from users where not age>20”; //查找age<20的
count()查找的个数

模糊搜索 %内容%  或 %内容 或  内容%
$query = "SELECT * FROM users WHERE username LIKE '%李%'";

limit 限制  一个值: 查询多少条, 从开头查
两个值:  第一个为下标, 第二个位查询条数
$query = "SELECT * FROM users LIMIT 0,2";

排序 oder by   ASC : 升序      DESC: 降序
$query = "SELECT * FROM users ORDER BY age ASC, id DESC”; //年龄升序,id降序

求平均值
$query = "SELECT avg(age) as avgvalue FROM users";

数据库操作:

1 连接 数据库
$link=mysqli_connect("localhost","root","","tenseven");
//参数: 数据库地址, 数据库用户名, 数据库密码(没有密码给""), 数据库名字
var_dump($link);
// 判断$link是否有值, 判断链接成功 若链接不成功返回bool(false)或null

2.1 SQL语句:
$query="SELECT * FROM users; //增 删 改 查 的sql语句

2.2 设置编码格式:
mysqli_query($link,'set names UTF8); //参数二是固定写法 可以为utf8

3 执行SQL语句:
mysqli_query($link, $query);

4 格式化输出:

输出一次只能输出一个, 想输出多个用while循环
输出时用while( ){} 
while($row=mysqli_fetch_object($result)) {
// print_r($row);
        echo$row->id;
echo "<hr>";
}

1.mysqli_fetch_row($result)   以 索引数组 输出
2.mysqli_fetch_assoc($result)   以 关联数组 输出
3.mysqli_fetch_array($result,TRUE)
     //以关联 和 索引两种形式数组输出,输出两次, 若第二个参数true是关联数组
4.mysqli_fetch_object($result)
    //以对象的形式输出

关闭数据库: 
mysqli_close($link);

获取新插入数据的id插入多个只返回第一个插入的id (id在这里表示主键,唯一的标识)
$id=mysqli_insert_id($link);
echo$id;

发生改变的条数 增 删 改 查都会影响,都能有返回值 返回改变的条数, -1 说明操作错误   mysqli_affected_rows($link)
$rows=mysqli_affected_rows($link);
原创粉丝点击