首页 > 数据库 >PHP连接MYSQL数据库参数设置机器增删查改操作

PHP连接MYSQL数据库参数设置机器增删查改操作

时间:2023-04-12 09:22:14浏览次数:48  
标签:fzr stmt echo json 查改 result MYSQL array 参数设置

 

1.param.php

 

<?php
session_start();
if(!$_SESSION["user"]->poststuno) exit('你的工号不正确');
if($_SESSION["user"]->juese=='001') exit('未知错误,请联系管理员 0001');

$db_host_main="192.168.*.*";//主数据库地址
$db_user="root";//数据库用户名
$db_name="**";//数据库名
$db_passw="***";//数据库密码

$czr=trim($_SESSION["user"]->poststuno);
$czrxm=trim($_SESSION["user"]->xm);
$cztime=date("Y-m-d H:i:s");
$mem_server="192.168.95.103";
$czip = $_SERVER["HTTP_X_FORWARDED_FOR"];      //操作人ip地址

 

 

 

2.添加操作

<?php
//将如下的代码放入PHP的文件中
error_reporting(E_ALL);//显示所有的错误信息
ini_set("display_errors", "Off");                     //设置文件上传大小

session_start();
require('param.php');

//连接数据库
$pdo = new PDO("mysql:host=".$db_host_main.";dbname=".$db_name.";charset=utf8;",$db_user,$db_passw);

$bmmc = isset($_POST['bmmc']) ? $_POST['bmmc'] : '部门';
$juese = isset($_POST['juese']) ? $_POST['juese'] : '学工';
$fzr = isset($_POST['fzr']) ? $_POST['fzr'] : '20192100063';
$fzr_xm = isset($_POST['fzr_xm']) ? $_POST['fzr_xm'] : '熊天明';
$czr = isset($_POST['czr']) ? $_POST['czr'] : '李四';
$zt = '1';

$sql = "SELECT * FROM 表 where fzr =? AND juese=? AND bmmc=? AND zt=?";
$result = $pdo->prepare($sql);
$result->execute(array($fzr,$juese,$bmmc,$zt)) ;
$e = $result->fetchAll();
if ($e){
    echo '数据已存在!14';
}else{
    $insert = "INSERT INTO 表  SET bmmc = ? , fzr = ? , fzr_xm = ? , juese = ?, czr = ?";
    $result = $pdo->prepare($insert);
    $result->execute(array($bmmc,$fzr,$fzr_xm,$juese,$czr)) or die ('查询错误!14');
    echo '插入成功!';
    if($result > 0 ){
        echo json_encode(array(
            "code" => 1,
            "msg" => "success",
            "count" =>  $result,
            "data" => array()
        ));
    }else{
        echo json_encode(array(
            "code" => 1,
            "msg" => "插入失败!",
            "count" =>  0,
            "data" => array()
        ));
    }
}

3.查询操作

<?php
//将如下的代码放入PHP的文件中
error_reporting(E_ALL);//显示所有的错误信息
ini_set("display_errors", "Off");                     //设置文件上传大小
session_start();
require('param.php');

//连接数据库
$conn = new PDO("mysql:host=".$db_host_main.";dbname=".$db_name.";charset=utf8;",$db_user,$db_passw);

$page = isset($_GET['page']) ? $_GET['page']:'5';  //分页 isset($_POST['id']) ? $_POST['id'] : '这个是数据库id';
$limit = isset($_GET['limit']) ? $_GET['limit']:'50';  //每页显示条数
$start = ($_GET['page'] - 1) * $_GET['limit'] ;    //起始页面
$fzr_xm = isset($_GET['fzr_xm']) ? $_GET['fzr_xm'] : "熊天明";     //where 条件,这里是姓名做测试,模糊查询

$sql = "SELECT * FROM bangfu_bm_qx  where zt=1 order by id desc limit  $start, $limit";
$count = "SELECT id FROM bangfu_bm_qx where zt=1";     //获取记录总数
$num = count($conn->query($count)->fetchAll(PDO::FETCH_ASSOC));
// 预处理语句
$stmt = $conn->prepare($sql);
// 执行查询
$stmt->execute();
// 获取所有结果
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

//echo '<br>';
$json = json_encode(array(
    "code" => 0,
    "msg" => "",
    "count" => $num,
    "data" => $results
), JSON_UNESCAPED_UNICODE); //JSON_UNESCAPED_UNICODE注意不加会乱码
echo $json;

4.删除操作

<?php
//将如下的代码放入PHP的文件中
error_reporting(E_ALL);//显示所有的错误信息
ini_set("display_errors", "Off");                     //设置文件上传大小
session_start();
require('param.php');
$id = isset($_POST['id']) ? $_POST['id'] : '这个是数据库id';
$pdo = new PDO("mysql:host=".$db_host_main.";dbname=".$db_name.";charset=utf8;",$db_user,$db_passw);
$sql = "UPDATE bangfu_bm_qx set zt='-1' WHERE id=?";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(1, $id);
$stmt->execute();
$pdo = null;

 

标签:fzr,stmt,echo,json,查改,result,MYSQL,array,参数设置
From: https://www.cnblogs.com/tianming18/p/17308633.html

相关文章

  • MySQL行级锁初探
     MySQL行级锁初探 版本:8.0.29最近研究MySQL行级锁发现一个有趣的东东。正常情况下,对于表级锁来说,对于会话持有某个表的锁(无论什么类型),可以在performance_schema.metadata_locks中查到会话持有锁的信息。而对于会话对表的DML操作涉及的每一行,竟然都能在数据字典performance......
  • 安装mysql
    在服务器下执行cd/usr/local,进入到local文件中。执行mkdirmysql创建文件夹。 mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar文件拷贝到b服务器的/usr/local/mysql目录下。在b服务器cd/usr/local/mysql进入mysql文件夹,执行tar-xvfmysql-8.0.22-1.el7.x86_64.rpm-bundle.tar。......
  • Mysql主从同步
    1.配置主服务器#vi/etc/my.cnf[mysqld]character_set_server=utf8init_connect='SETNAMESutf8'#服务器唯一标识server_id=1#二进制日志文件名log-bin=master-binlog-bin-index=master-bin.indexport=3306重新启动主库#servicemysqlrestart在主数据库创......
  • mysql中字段存储不区分大小写
    mysql中查询时,遇到字段不区分大小写的情况,大小写都能取到值//sql语句中"select*fromtab_userwherebinaryusername=?andpassword=?";binary可以做到区分大小写//MySQL中默认字段是不区分大小写的,如果要完成区分大小写的功能,在设计时要注意字符集的选择......
  • pymysql 操作数据库
    一、数据库操作应用场景1、检验测试数据接口发送请求后明确会对数据库中的某个字段进行修改,但响应结果中无该字段数据时。如:ihrm删除员工接口。is_delete字段,没有在响应结果中出现!需要借助数据库校验!2、构造测试数据测试数据使用一......
  • python爬虫案列11:爬取双色球历史开奖记录并存储到mysql
    开始之前要先在MySQL创建一个名为spider的数据库,在里面创建一个名caipiao的表,表里面三个字段,data,red,blue点击查看代码importrequestsimportpymysqlfromlxmlimportetree#连接数据库conn=pymysql.connect(host='localhost',port=3306,user='root',password='......
  • 爬虫案列10:python 连接mysql
    importpymysql#打开数据库连接db=pymysql.connect(host='localhost',user='root',password='root',database='pikachu',port=3306......
  • mysql查询报表数据补全12个月
    mysql中生成多行序列1SELECT2SUBSTRING_INDEX(3SUBSTRING_INDEX('1,2,3,4,5,6,7,8,9,10,11,12',',',help_topic_id+1),',',-1)ROWNUM4FROM5mysql.help_topic6WHERE7help_topic_id<(LENGTH('1,2,3,4......
  • 力扣1107(MySQL)-每日新用户统计(中等)
    题目:Traffic表:该表没有主键,它可能有重复的行。activity列是ENUM类型,可能取(‘login’,‘logout’,‘jobs’,‘groups’,‘homepage’)几个值之一。问题编写一个SQL查询,以查询从今天起最多90天内,每个日期该日期首次登录的用户数。假设今天是2019-06-30.示例Tr......
  • R语言-连接MySQL数据库方法
    #2R语言-连接MySQL数据库方法#####2.1方法1:使用R数据库接口连接数据库#####使用RMySQL包install.packages('RMySQL')library(RMySQL)#有两种方式操作#2.1.1使用dbConnect####conn<-dbConnect(MySQL(),dbname="smartbi_data",        ......