数据库(上)
(1) php创建数据库【连接】
例子:$con = mysqli_connect('localhost','root','','frankdb');
(2) 向DB中插入数据时包含中文出现乱码的解决方案
语法:mysqli_query($con,"set names utf8");
说明:设置成功会返回1,根据实际情况并不一定必须保存返回结果。
(3)设置client端和server端保持字符编码一致
语法:mysqli_query($con,"set character_set_client=utf8");
mysqli_query($con,"set character_set_results=utf8");
(4)执行sql语句
语法:$结果 = $DB连接->query(sql语句);
例子:var_dump($result = $con->query($sql));
sql查询语句
描述:表示去数据库中指定的表内根据条件查询指定的内容
语法:$sql = "select 【信息】 from 【哪张表】 where 【查询条件】";
说明:
a.【信息】有两种写法:
一是写*星号,代表查询所有字段对应的信息
$sql = "select * from friendslist where 1";
二是写指定字段,代表查询某个字段对应信息,如果有多个则用逗号隔开
$sql = "select friendsName from friendslist where 1";
b.【哪张表】就是直接写出对应表的名字即可
c.【查询条件】有两种写法:
一是无条件查询,那么直接写1即可。
$sql = "select * from friendslist where 1";
二是有条件查询,在后面写出额外的查询条件。如果有多个用and或or连接
$sql = "select * from friendslist where friendsSex='female'";
$sql = "select * from friendslist where friendsSex='female' and friendsAge=21";
$sql = "select * from friendslist where friendsSex='male' or friendsAge=18";
sql插入语句
语法:$sql = "insert into 表名(字段1,字段2,...) values (值1,值2,...)";
$sql = "insert into 表名 values(值1,值2,...)";
sql修改语句
语法:$sql = “update student set 字段1='新值1',… where id=$id",…;
注意:修改的关键词是update,而不是updata!!
注意:where后面的条件可以和修改的内容相同。
sql删除语句
语法:$sql = 'delete from 表名 where 条件';
说明:根据指明的条件删除对应数据