php笔记--php连接mysql数据库

一. connect.php 文件,连接数据库

<?php

header('content-type:text/html;charset=utf-8');
$mysql_conf = array(
    'host'=>'localhost:3306',// 地址
    'db_user'=>'root',// 用户名
    'db_pass'=>'2020', // 密码
    'db'=>'userinfo'// 数据库名
);

// 数据库连接 mysqli
$mysqli = @new mysqli($mysql_conf['host'],$mysql_conf['db_user'],$mysql_conf['db_pass']);

// var_dump($mysqli);
if($mysqli->connect_errno){
    die('连接错误'.$mysqli->connect_errno);
}

// 设置查询字符集
$mysqli->query("set names utf8");

// 选择数据库
$select_db = $mysqli->select_db($mysql_conf['db']);

if(!$select_db){
    // 检查数据库是否选择成功
    die('数据库选择错误'.$mysqli->error);
}

?>

二. php语法操作数据库

<?php

    header('Access-Control-Allow-Origin:*'); // CORS
    // 1. 连接数据库
    include('./connect.php');
    
    // 业务逻辑
    // 1. 连接数据库
    // 2. 接收数据
    // 3. 验证数据
    // 4. 根据验证结果进行操作 插入/提示

    // 2. 接收数据
    $name = $_REQUEST['name'];
    $telphone=$_POST["telphone"];


  
   // 3.查询数据
   
   //情景一:根据前端返回的结果执行不同的mysql语句
   //定义查询语句
   $sqlAll="select * from users";
    $sql = "select * from users where telphone='$telphone'";
    //判断并执行语句
    if($telphone=='13668686868'){
        $result = $mysqli->query($sqlAll); //执行查询语句
    }else{
        $result = $mysqli->query($sql); //执行查询语句
    }
    //处理查询到的结果集
    $results = array();
    while ($row = mysql_fetch_assoc($result)) {
       $results[] = $row;
   }
   // 将数组转成json格式
   echo json_encode($results);
   

   //情景二:验证数据, 判断用户是否已存在
    $sql = "select * from users where telphone='$telphone'";
    $result = $mysqli->query($sql); //执行查询语句
    if($result->num_rows>0){
         // 数据库中有数据
        echo '{"msg":"用户名已存在"}';
        $mysqli->close();
        die;
     }
     

   //情景三: 新增用户
    $insertSql = "insert into users(user_name,user_telphone) values('$name','$telphone')";
    // 当使用query函数执行插入操作的时候  返回的是插入的行数
    $res = $mysqli->query($insertSql);

  
  //情景四:更新数据
   $sql = "UPDATE mingziuser SET pay='$pay' WHERE id='$id'";
   $result = $mysqli->query($sql); //执行查询语句
   

  //关闭数据库连接
  $mysqli->close();
   

   
   
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值