首先我先引入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:返回索引部分
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号