PHP连接Mysql数据库

PHP

PHP 页面

php定时跳转页面

header("refresh:3;url=http://www.wangqianlong.com/pages/3d/xinxin.html");

三秒后跳转xinxin.html页面

php数据库操作

php连接mysql数据库

<?php
$host='localhost';  // 数据库主机名
$username="root";   // 数据库用户名
$password="wangqianlong0";  // 数据库密码
$dbname="Users";    // 数据库名
$connID=mysqli_connect($host,$username,$password,$dbname);  // 建立数据库连接
if (mysqli_select_db($connID,$dbname)) {    // 选择数据库
    echo "数据库连接成功"; // 数据库连接成功
}
else  
{
    echo "数据库连接失败"; // 数据库连接失败
}
?>

php 创建操作数据库方法的类

<?php

class Mysql_DB
{
// 定义属性
    public string $host='localhost';  // 数据库主机名
    public string $user='root';  // 数据库用户名
    public string $password='wangqianlong0';  // 数据库密码
    public string $dbname='Users';    // 数据库名

// 增加数据
public function add($connID,$table,$data)
{
    $keys=join(",",array_keys($data));  // 获取数组的键名
    $vals="'".join("','",array_values($data))."'";  // 获取数组的键值
    $sql="insert into {$table}({$keys}) values({$vals})";   // 创建sql语句
    mysqli_query($connID,$sql); // 执行sql语句
}
// 删除数据
public function delete($connID,$table,$where)
{
    $where="delete from {$table} where {$where}";   // 创建sql语句
    mysqli_query($connID,$where);   // 执行sql语句
}
// 更新数据
public function update($connID,$table,$data,$where)
{
    foreach ($data as $key => $val) {   // 遍历数组
        $val="'$val'";  // 将键值转换为字符串
        $keyArr[]="{$key}={$val}";  // 将键值放入数组
    }
    $keystr=join(",",$keyArr);  // 将数组转换为字符串
    $where="update {$table} set {$keystr} where {$where}";  // 创建sql语句
    mysqli_query($connID,$where);   // 执行sql语句
}
// 查询数据
public function select($connID,$table,$where)
{
    $where="select * from {$table} where {$where}"; // 创建sql语句
    $result=mysqli_query($connID,$where);   // 执行sql语句
    while ($row=mysqli_fetch_assoc($result)) {  // 将查询结果转换为数组
        $rows[]=$row;   // 将数组放入数组
    }
    return $rows;   // 返回数组
}
// 查询数据总数
public function selectAll($connID,$table)
{
    $sql="select * from {$table}";  // 创建sql语句
    $result=mysqli_query($connID,$sql);  // 执行sql语句
    $num=mysqli_num_rows($result);  // 获取查询结果的行数
    return $num;    // 返回行数
}
// 查询数据总数
public function selectPage($connID,$table,$page,$pagesize)
{
    $sql="select * from {$table} limit {$page},{$pagesize}";    // 创建sql语句
    $result=mysqli_query($connID,$sql); // 执行sql语句
    while ($row=mysqli_fetch_assoc($result)) {  // 将查询结果转换为数组
        $rows[]=$row;   // 将数组放入数组
    }
    return $rows;   // 返回数组
}
// 关闭数据库连接
public function close($connID): void
{
    mysqli_close($connID);  // 关闭数据库连接
}

    public function connect(): bool|mysqli
    {
        // 连接数据库
        return mysqli_connect($this->host,$this->user,$this->password,$this->dbname); // 返回连接标识符
    }
}
数据库添加
<?php
// 加载类
require 'Mysql_DB.php';
// 实例化对象
$db=new Mysql_DB();
// 连接数据库
$connID=$db->connect();
// 增加数据
// add($connID,$table,$data)
$db->add($connID,'users',['id'=>'2','name'=>'hx','password'=>'521']);
$db->close($connID);
== $table对应数据库中的数据表==
== $data为一个数组==
数组

php数组将values映射到keys的类型(PHP中数组的key可以是字符串,而values可以是任意类型)

<?php
array("boo"=>true,1=>13,12=>"PHP","fl"=>6.46); // array()为创建数组的函数
?>

==**=>**连接键值对==

数据删除
<?php
// 加载类
require 'Mysql_DB.php';
// 实例化对象
$db=new Mysql_DB();
// 连接数据库
$connID=$db->connect();
// 删除数据
// delete($connID,$table,$where)
$db->delete($connID,'users','id=2');
// 关闭数据库连接
$db->close($connID);
== $where这里采用了主键id来寻找,具体逻辑有待进一步探究 ?==
数据查询
mysqli_query查询
$sql_select = "SELECT * FROM users WHERE  IP='$ID'"; // 查询语句
$result = mysqli_query($connID,$sql_select); // 执行查询语句
$row = mysqli_fetch_array($result); // 获取查询结果
函数查询
public function select($connID,$table,$where)
{
    $where="select * from {$table} where {$where}"; // 创建sql语句
    $result=mysqli_query($connID,$where);   // 执行sql语句
    while ($row=mysqli_fetch_assoc($result)) {  // 将查询结果转换为数组
        $rows[]=$row;   // 将数组放入数组
    }
    return $rows;   // 返回数组
}

两者本质相同,仅仅调用不同

  • 4
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘世烟雨客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值