前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】

PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】

作者头像
用户8449980
修改2021-07-13 10:28:34
1.1K0
修改2021-07-13 10:28:34
举报
文章被收录于专栏:编程学习园地编程学习园地

本文实例讲述了PHP基于MySQLI函数封装的数据库连接工具类。分享给大家供大家参考,具体如下:

mysql.class.php:

<?php

class mysql

{

private $mysqli;

private $result;

/**

public function connect($config)

{

$host = $config['host']; //主机地址

$username = $config['username'];//用户名

$password = $config['password'];//密码

$database = $config['database'];//数据库

$port = $config['port']; //端口号

$this-&gt;mysqli = new mysqli($host, $username, $password, $database, $port);

}

/**

public function select($table, $field = null, $where = null)

{

$sql = "SELECT * FROM {$table}";

if (!empty($field)) {

$field = '

,

';

$sql = str_replace('*', $field, $sql);

}

if (!empty($where)) {

$sql = $sql . ' WHERE ' . $where;

}

$this-&gt;result = $this->mysqli->query($sql);

return $this->result->num_rows;

}

/**

public function fetchAll()

{

return $this->re/

/sult->fetch_all(MYSQLI_ASSOC);

}

/**

public function insert($table, $data)

{

foreach ($data as $key => $value) {

$data[$key] = $this-&gt;mysqli-&gt;real_escape_string($value);

}

$keys = '

,

';

$values = '\'' . implode("','", array_values($data)) . ''';

$sql = "INSERT INTO {$table}( {$keys} )VALUES( {$values} )";

$this-&gt;mysqli-&gt;query($sql);

return $this->mysqli->insert_id;

}

/**

public function update($table, $data, $where)

{

foreach ($data as $key => $value) {

$data[$key] = $this-&gt;mysqli-&gt;real_escape_string($value);

}

$sets = array();

foreach ($data as $key => $value) {

$kstr = '

';

$vstr = '\'' . $value . ''';

array_push($sets, $kstr . '=' . $vstr);

}

$kav = implode(',', $sets);

$sql = "UPDATE {$table} SET {$kav} WHERE {$where}";

$this-&gt;mysqli-&gt;query($sql);

return $this->mysqli->affected_rows;

}

/**

public function delete($table, $where)

{

$sql = "DELETE FROM {$table} WHERE {$where}";

$this-&gt;mysqli-&gt;query($sql);

return $this->mysqli->affected_rows;

}

}

使用方法

<?php

require_once 'mysql.class./

/php';

/

/

$config = array(

'type' => 'mysql',

'host' => 'localhost',

'username' => 'woider',

'password' => '3243',

'database' => 'php',

'port' => '3306'

);

/

/

$mysql = new mysql();

$mysql-&gt;connect($config);

/

/

//1、查询所有数据

$table = 'mysqli';//数据表

$num = $mysql->select($table);

echo '共查询到' . $num . '条数据';

print_r($mysql->fetchAll());

//2、查询部分数据

$field = array('username', 'password'); //过滤字段

$where = 'id % 2 =0'; //过滤条件

$mysql-&gt;select($table, $field, $where);

print_r($mysql->fetchAll());

/

/

$table = 'mysqli';//数据表

$data = array( //数据数组

'username' => 'admin',

'password' => sha1('admin')

);

$id = $mysql->insert($table, $data);

echo '插入记录的ID为' . $id;

/

/

$table = 'mysqli';//数据表

$data = array(

'password' => sha1('nimda')

);

$where = 'id = 44';

$rows = $mysql->update($table, $data, $where);

echo '受影响的记录数量为' . $rows . '条';

/

/

$table = 'mysqli';

$where = 'id = 45';

$rows = $mysql->delete($table, $where);

echo '已删除' . $rows . '条数据';

希望本文所述对大家PHP程序设计有所帮助。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档