首先我先引入connect.php文件,连接数据库且打开数据库demo1,由于接下去进行数据库操作,我就把close函数先注释掉
<?php /*标准的数据库连接操作,1.设置头部header *2. 将host,user,password 都先设个变量来储存 *3. mysqli_connect()数据库连接函数,参数:host,user,password,dbname可选。 *4.mysqli_connect_errno()返回数据库连接错误代码; * 5.mysqli_select_db()选择数据库名,mysqli_set_charset($link,'utf8')编码 */ header('content-type:text/html;charset=utf-8'); $host='localhost'; $user='root'; $psd='root'; $link=mysqli_connect($host,$user,$psd); if (mysqli_connect_errno($link)){ die('连接失败'.mysqli_connect_error($link)); } else { echo '连接成功,欢迎回来'; } mysqli_select_db($link,'demo1') or die('无法打开数据库:'.mysqli_error($link)); mysqli_set_charset($link,'utf8'); //当你完成一系列的数据库操作后,记得关闭数据库连接 //mysqli_close($link); ?>
2.插入操作
<?php require 'connect.php'; //对demo1进行操作,关于connect.php代码见connect.php //任务给demo1里的student添加数据 //sql语句 $sql="INSERT INTO `student` (`name`,`course`,`grade`) VALUES ('老顽童','历史',61)"; $sql="INSERT INTO `student` (`name`,`grade`,`course`) VALUES ('黄药师',100,'化学')"; if (mysqli_query($link,$sql)) { echo '成功的添加了'.mysqli_affected_rows($link).'条记录,新增主键id'.mysqli_insert_id($link); }else { echo '添加失败'.mysqli_error($link); } //关闭连接 mysqli_close($link);
mysqli_query() 函数执行SQL指令
语法:mysqli_query($link,$sql)
$link:连接的数据库
$sql:要执行的SQL指令
sql添加指令
$sql="INSERT INTO `student` (`name`,`course`,`grade`) VALUES ('老顽童','历史',61)";
其中 INSERT INTO 大写 表示执行插入
student 数据表名称
(`name`,`course`,`grade`) student表中的键名
VALUES ('老顽童','历史',61) student表中的键值
注意;键名和键值要一一对应
3.更新操作
<?php require 'connect.php'; $sql="UPDATE `student` SET `course`='物理',`grade`=77 WHERE `id`=5"; if (mysqli_query($link,$sql)) { echo '成功的更新了'.mysqli_affected_rows($link).'条记录'; }else { echo '更新失败'.mysqli_error($link); } mysqli_close($link); ?>
注意:更新时不要忘记条件句WHERE 否则会将数据全部更新
4.删除操作
<?php require 'connect.php'; $sql="DELETE FROM `student` WHERE `id`=3"; if (mysqli_query($link,$sql)) { echo '成功的删除了'.mysqli_affected_rows($link).'条记录'; }else { echo '删除失败'.mysqli_error($link); } mysqli_close($link); ?>
5. 查询操作
<?php require 'connect.php'; $sql="SELECT `name`,`course`,`grade` FROM `student` WHERE `id`>1"; //将结果放在$result中(获取结果集) $result = mysqli_query($link,$sql); //1.测试是否拿到结果集 echo '<hr/>'; echo '查询到'.mysqli_num_rows($result).'条记录'; //2.遍历结果集 echo '<hr/>'; if ($result && mysqli_num_rows($result)>0) { $row = mysqli_fetch_array($result); echo '<pre>'; print_r($row); } //先把指针归零 mysqli_data_seek($result,0); //循环遍历 echo '<hr/>'; echo '循环遍历'; if ($result && mysqli_num_rows($result)>0) { while($row=mysqli_fetch_array($result)) { echo '<pre>'; print_r($row); } } //将结果集解析到2维数组 //先把指针归零 mysqli_data_seek($result,0); echo '<hr/>'; echo '将结果集解析到2维数组'; $rows=[]; if ($result && mysqli_num_rows($result)>0) { while($row=mysqli_fetch_array($result, MYSQLI_NUM)) { $rows[]=$row; } } echo '<pre>'; print_r($rows); //释放结果集 mysqli_free_result($result); mysqli_close($link); ?>
注意:
$row=mysqli_fetch_array($result,MYSQLI_NUM) //resulttype:默认MYSQLI_BOTH,可选MYSQLI_NUM及MYSQLI_ASSOC
MYSQLI_ASSOC:返回关联部分
MYSQLI_NUM:返回索引部分