PHP+mysql+jquery构建留言板加聊天室-连接数据库

本项目使用wampserver作为开发的集成环境
实验环境:PHP版本为7.2 mysql版本为5.14
本项目所有代码都存储在github上有需要的可以去github上下载,希望大家给个 Satr
项目文章目录:
1、PHP+mysql+jquery构建留言板加聊天室-连接数据库
2、PHP+mysql+jquery构建留言板加聊天室-用户注册(带用户头像上传)
3、PHP+mysql+jquery构建留言板加聊天室-用户登录
4、PHP+mysql+jquery构建留言板加聊天室-留言展示
5、PHP+mysql+jquery构建留言板聊天室-留言的增、删、改功能

数据库连接我们采用的是面向对象的方法
新建一个mysql.php文件并写入以下代码:

<?php
//面向对象
class MysqlObj extends mysqli{
    public $err = false;
    public function __construct($dhost, $duser, $dpass, $dname, $dcharacter) {
        parent::__construct($dhost, $duser, $dpass, $dname);#parent:: 可用于调用父类中定义的成员方法。
        if (mysqli_connect_error()) {
           $this->err = ['code' => mysqli_connect_errno(), 'msg' => '错误信息:' . mysqli_connect_error()];#关联数组
        }
        if ($this->character_set_name() != $dcharacter) {
            if (!$this->set_charset("utf8")) {
                $this->err = ['code' => mysqli_connect_errno(), 'msg' => '错误信息:' . mysqli_connect_error()];
            }
        }
    }
    public function select($sql, $find = false) {
        if ($result = $this->query($sql)) {
            $data = [];
            while ($re = mysqli_fetch_array($result, MYSQLI_ASSOC)) {//结果集中取得一行作为数字数组或关联数组: MYSQLI_ASSOC以字段为健
                $data[] = $re;
            }
            if ($find) {
                $data = current($data);#输出数组中的当前元素的值:
            }
            return $data;
        } else {
            $this->err = ['code' => $this->errno, 'msg' => '错误信息:' . $this->error];
            return false;
        }
    }
    public function insert($sql) {
        if ($this->query($sql)) {
            return $this->insert_id;
        } else {
            echo $sql;
            $this->err = ['code' => $this->errno, 'msg' => '错误信息:' . $this->error];
            return false;
        }
    }
    public function deldata($sql) {
        if ($stmt = $this->prepare($sql)) {
            $stmt->execute();
            $res = $stmt->affected_rows;
            return $res;
        } else {
            $this->err = ['code' => $this->errno, 'msg' => '错误信息:' . $this->error];
            return false;
        }
    }
    public function updata($sql) {
        if ($stmt = $this->prepare($sql)) {
            $stmt->execute();
            $res = $stmt->affected_rows;
            return $res;
        } else {
            $this->err = ['code' => $this->errno, 'msg' => '错误信息:' . $this->error];
            return false;
        }
    }
    public function __destruct() {
        $this->close();
    }
}

新建一个conf.php并写入以下代码:

<?php
$dhost = "127.0.0.1";
$duser = "root";
$dpass = "root";
$dname = "test2";
$dcharacter = 'utf8';
session_start();
date_default_timezone_set('Asia/Shanghai'); //设置时区

require_once('./mysql.php');
$mysql = new MysqlObj($dhost, $duser, $dpass, $dname, $dcharacter);#new一个新对象,使用这个类
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值