ZMM博客
专注网络技术的博客

PHP操作mysql数据库 删查增改

首先先看一下弄了一个函数文件,方便后面的使用

<?php


function get($name){
    return isset($_GET[$name])?$_GET[$name]:"";
}

function post($name){
    return isset($_POST[$name])?$_POST[$name]:"";
}

function conn(){
    $dns = "mysql:host=23.235.147.2;dbname=zmmbk";

    $db = new PDO($dns,"zmmbk","zmmbk");
    $db->exec("set names utf8");
    return $db;
}

post和get接受参数,之后是连接数据库的。

<?php

require_once "../tool.php";
$db = conn();
$sql = "select * from zmm_type";

$stmt = $db->prepare($sql);

$stmt->execute();

$types = $stmt->fetchAll();

?>

查询zmm_type的表,fetchAll查询到的所有,弄成数组给了变量types

<?php
                                foreach ($types as $type){

//使用逆遍数组,把输出的数据库结果弄出来
//<?=$type['name']?>在使用下标讲元素输出出来
}
                                ?>

<?php


require_once "../tool.php";

$id = get('id');

$db = conn();
$sql = "delete from zmm_type where id=:id";

$stmt = $db->prepare($sql);

$stmt->execute([':id'=>$id]);

$types = $stmt->fetchAll();

header("Location:/admin/wzliebiao.php");

删的连接可以使用一个参数传过去,使用delete删除数据,执行后跳转列表页面

<?php




require_once "../tool.php";
$db = conn();


if($_SERVER['REQUEST_METHOD']=="POST"){


    $type_id = post("type");
    $title = post("title");
    $content = post("content");
    $sql = 'insert into zmm_article(type_id,title,content) values(:type_id,:title,:content)';
    $stmt = $db->prepare($sql);
    $stmt->execute([':type_id'=>$type_id,':title'=>$title,':content'=>$content]);

    $row = $stmt->rowCount();
    if($row>0){
        header("Location:./wzliebiao.php");
    }else{
        echo "文章发布失败";
    }



    exit;
}

这里使用if语句判断,如果是post提交的页面那么就执行下面的语句,增加数据

先接受需要接受数据,使用预处理sql传参数进去,防止sql的注入

if($_SERVER['REQUEST_METHOD']=="POST"){


    $id = post("id");
    $type_id = post("type");
    $title = post("title");
    $content = post("content");
    $sql = 'update zmm_article set type_id=:type_id,title=:title,content=:content where id=:id';
    $stmt = $db->prepare($sql);
    $stmt->execute([':id'=>$id,':type_id'=>$type_id,':title'=>$title,':content'=>$content]);

    $row = $stmt->rowCount();
    if($row>0){
        header("Location:./wzliebiao.php");
    }else{
        echo "文章修改失败";
    }



    exit;
}

if判断是否是post提交页面 使用update … set更新数据

主要的内容记录是写博客的源码,因为没弄框架所有使用了很多的php文件来处理,主要博客基本的功能都是写好的了

主要还是需要要知道数据库的删查增改

赞(1) 打赏
未经允许不得转载:ZMM博客 » PHP操作mysql数据库 删查增改

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏