本项目使用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一个新对象,使用这个类
?>