mysqli_select_db(connection, dbname);
参数 描述connection 必需。规定要使用的MySQL连接
dbname 必需。规定要使用的数据库
创建数据表
创建数据表需要的信息有:
表名
表字段名
定义每个表字段
语法:CREATE TABLE table_name (column_name column_type);
用PHP脚本创建数据表:
依旧mysqli_query()函数,执行成功返回TRUE,失败返回FALSE
,忘了吗?它是三个参数的哈,忘记的话向上翻一翻。
其中必选参数第二个query代表是我们的主要功能实现部分,SQL语句,若要全面介绍SQL语言就可以另外开启一篇了。
删除数据表删除操作是很危险的,删除了数据库,库中的信息会全部丢失,同样,删除了数据表,表中的数据也会全部丢失。
语法:DROP TABLE table_name ;
在PHP脚本中,使用mysqli_query()函数
补充:
删除表内数据,用delete:
DELETE FROM 表名 WHERE 删除条件;
清除表内数据,保留表的结构,用truncate:
TRUNCATE TABLE 表名;
语法:
INSERT INTO table_name (field1, field2, ... fieldN) VALUES (value1, value2, ... valueN);如果数据是字符型,必须使用单引号或双引号,如"value"
从环境中拷出来我作为测试成功的代码:
<?php $dbhost = 'localhost'; $dbuname = 'root'; $dbpasswd = 'root'; $conn = mysqli_connect($dbhost,$dbuname,$dbpasswd); if(!$conn) { die('Could not connect :'.mysqli_error()); } echo 'Successfully!!'; /*Above is about if successfully connecting to the database*/ mysqli_query($conn,"set names utf8"); $runoob_name = 'blackcat'; $runoob_id = 1; $runoob_time = '2019-6-1'; $sql = "INSERT INTO runoob_tb1 (id,name,dates) VALUES ". "('$runoob_id','$runoob_name','$runoob_time')"; mysqli_select_db($conn,'RUNOOB'); $retval = mysqli_query($conn,$sql); if(! $retval) { die('<br>Failing to do').mysqli_error($conn); } echo "<br>Successfully to do<br>"; mysqli_close($conn); ?>当然这是有前提的,在INSERT语句中,VALUES前的小括号中是字段名,也就是每一列的名字,VALUES后为我们插入的数据,这与它们的类型数量等是相对应的,只是这里埋个坑:VALUES句后面的三个变量名,为什么要用单引号括起来?
查询数据语法:
SELECT column_name, column_name FROM table_name [WHERE Clause] [ LIMIT N ] [ OFFSET M ]查询语句可以使用一个或多个表,使用逗号(,)分隔;
SELECT命令可以读取一条或多条记录
可以使用通配符星号(*)来代替其他字段,
WHERE用来设定查询条件,可以包含任何条件
使用LIMIT 来设定返回的记录数
使用OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0
查询数据成功后,使用PHP函数mysqli_fetch_array()配合第二个参数MYSQLI_ASSOC设置该参数查询结果返回关联数组,另一个函数mysqli_fetch_assoc()该函数从结果集中取得一行作为关联数组。返回根据从结果集取得的生成的关联数组,如果没有多行,返回false。
通俗地讲就是利用这个函数可以将查询的结果的一行返回为一个数组,索引为字段名,当函数mysqli_fetch_array()的第二个参数为MYSQLI_NUM时,返回数字数组,利用数字索引获取记录内容。