网站首页 > 文章中心 > 其它

php封装好的数据库

作者:小编 更新时间:2023-10-27 07:24:27 浏览量:428人看过

PHP中如何判断一个数据已经存在于数据库中?

材料/工具:电脑、PHP

①.、首先,创建一个方法function来供调用.

php封装好的mysql操作库吗

php封装好的mysql操作库

类文件mysql.class.php:

php

php封装好的数据库-图1

class Mysql{

//数据库连接返回值

private $conn;

/**

* [构造函数,返回值给$conn]

php封装好的数据库-图2

* @param [string] $hostname [主机名]

* @param [string] $username[用户名]

* @param [string] $password[密码]

* @param [string] $dbname[数据库名]

* @param [string] $charset[字符集]

* @return [null]

*/

$config = @mysql_connect($hostname,$username,$password);

if(!$config){

echo '连接失败,请联系管理员';

exit;

}

$this-conn = $config;

$res = mysql_select_db($dbname);

if(!$res){

mysql_set_charset($charset);

function __destruct(){

mysql_close();

* [getAll 获取所有信息]

* @param [string] $sql [sql语句]

* @return [array] [返回二维数组]

function getAll($sql){

$result = mysql_query($sql,$this-conn);

$data = array();

if($result mysql_num_rows($result)0){

while($row = mysql_fetch_assoc($result)){

$data[] = $row;

return $data;

* [getOne 获取单条数据]

* @return [array] [返回一维数组]

function getOne($sql){

$data = mysql_fetch_assoc($result);

* @param [string] $table [表名]

* @param [string] $data [由字段名当键,属性当键值的一维数组]

* @return [type] [返回false或者插入数据的id]

function insert($table,$data){

$str = '';

$str .="INSERT INTO +$table+ ";

$str .="(+".implode("+,+",array_keys($data))."+) ";

$str .=" VALUES ";

$str .= "('".implode("','",$data)."')";

$res = mysql_query($str,$this-conn);

if($res mysql_affected_rows()0){

return mysql_insert_id();

}else{

return false;

* [update 更新数据库]

* @param [array] $data [更新的数据,由字段名当键,属性当键值的一维数组]

* @param [string] $where [条件,'字段名'='字段属性']

* @return [type] [更新成功返回影响的行数,更新失败返回false]

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

$sql = 'UPDATE '.$table.' SET ';

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

$sql .= "+{$key}+='{$value}',";

$sql = rtrim($sql,',');

$sql .= " WHERE $where";

$res = mysql_query($sql,$this-conn);

if($res mysql_affected_rows()){

return mysql_affected_rows();

* [delete 删除数据]

* @return [type] [成功返回影响的行数,失败返回false]

function del($table,$where){

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

使用案例:

//包含数据库操作类文件

include 'mysql.class.php';

//设置传入参数

$hostname='localhost';

$username='root';

$dbname='aisi';

//实例化对象

$db = new Mysql($hostname,$username,$password,$dbname);

//获取一条数据

$sql = "SELECT count(as_article_id) as count FROM as_article where as_article_type_id=1";

$count = $db-getOne($sql);

//获取多条数据

$sql = "SELECT * FROM as_article where as_article_type_id=1 order by as_article_addtime desc limit $start,$limit";

$service = $db-getAll($sql);

//插入数据

$arr = array(

'as_article_title'='数据库操作类',

'as_article_author'='rex',

);

$res = $db-insert('as_article',$arr);

//更新数据

'as_article_title'='实例化对象',

'as_article_author'='Lee',

$where = "as_article_id=1";

$res = $db-update('as_article',$arr,$where);

//删除数据

$res = $db-del('as_article',$where);

php封装一个class类,实现mysql数据库的增删改查怎么操做?

以上就是土嘎嘎小编为大家整理的php封装好的数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章