SQL语句笔记

首页 / 代码笔记 / 正文
SQL语句

数据库连接

$connect = mysqli_connect('localhost','root','root','love');
//判断变量如果为真则取反 提示数据库连接失败并终止程序运行
if (!$connect){
    die("连接数据库失败");
}
//第二步 设置字符集
mysqli_query($connect, "ste names utf8");

插入数据

定义变量 存放sql语句 = 表示插入新的一行数据 插入到的表 列名 values 插入的值 前后顺序需对应

$sql = "insert into article (articletitle,articletext,articletime,articlename) values ('$title','$text','$time','$name')";
可以判断一下是否插入成功
$result = mysqli_query($connect,$sql);

if ($result) {
//插入成功跳转到指定路径
​    echo "<script>alert('插入成功');location.href = '##';</script>";

} else {
//插入失败返回当前页面
​    echo "'<script>alert('插入失败');history.back();</script>";

}

更新数据

定义变量 = 更新数据 表名 需更新的 列名 定义的变量获取到的数据 筛选条件 如果等于则更新当前获取到的数据

$sql = "update article set articletitle = '$title', articletext = '$text' where articletitle = '$title'";

删除数据

定义变量 = 删除 from表名 筛选条件 如果id等于传过来的值 则删除

$sql = "delete from leaving where id = $id";

抽取一条对应id的数据

定义变量 = 查询 *代表所有 from表名 article 筛选条件 定义一个条件 id=获取到的id limit 1 抽取对应行的一条数据出来

传参到page页面
 <a href="page.php?id=<?php echo $info['id'] ?>">
//获取对应id在数据库中抽取数据
$id = $_GET['id'];
$sql = "SELECT * FROM article WHERE id='$id' limit 1";

连接数据库查询 定义变量存返回值

$result = mysqli_query($connect,$sql);
定义变量存放查询到的数组
$info = mysqli_fetch_array($resarticle);

调用变量

<?php echo $info['articletitle']?>

利用get方式地址栏传参

<a href="javascript:del(<?php echo $info['id']; ?>,'<?php echo $info['articletitle'];?>');"></a>

javascript部分

  • 定义del回调函数
  • 获取到传过来的值
  • confirm指定消息和带有确定和取消的对话框
  • 跳转到指定的文件 并传参 多个参数可以用&分割
function del(id,articletitle){

  ​            if (confirm('您确认要删除标题为 '+ articletitle + ' 的文章吗')){

  ​                location.href = 'dellitt.php?id=' + id + '&title' + articletitle;

  ​            }

  ​        }

查询数据库id总数量语句

count(主键id)会表示直接扫描id列,然后取出id作判断是否为空,不为空则累加。它只是count(列)的一个特例。


//选择id列 作为shu from表名
$nub = "select count(id) as shu from leaving";
//连接数据库查询
$res = mysqli_query($connect,$nub);
//将查询到的值存到$res数组中
$leav = mysqli_fetch_array($res);
#将数值赋值到变量$shu
$shu = $leav['shu'];

循环数据库表内容


//选择*代表所有数据 查询出来的数据按id到序排列
$liuyan = "select * from leaving order by id desc";
$resliuyan = mysqli_query($connect,$liuyan);
<? php
/*
  查询到的数组内容赋值到$info变量中 
  调用方式则<?php echo $info['xxx']?>
*/
while ($info = mysqli_fetch_array($resliuyan)) { ?>
    //需要循环的内容
    <? php
} ?>
评论区
头像
    头像
    荣轩
    2024年1月27日 17:09
    回复

    学到了

    头像
    浪七
    2022年11月25日 20:11
    回复

    123

文章目录