PHP 简单mysql封装类

本文介绍了一个简单的 PHP 类,用于实现 MySQL 数据库的基本操作,包括连接数据库、执行 SQL 查询、获取单条或多条记录等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
	
class Mysql {
	private $host ;
	private $user ;
	private $pwd ;
	private $dbName ;
	private $charset ;
	private $conn=null ;
	
	public function __construct(){

		$this->host = 'localhost' ;
		$this->user = 'root' ;
		$this->pwd = '' ;
		$this->dbName = 'test' ;

		//链接
		$this->connect($this->host, $this->user, $this->pwd);

		//切换库
		$this->switchDb($this->dbName) ;

		//设置字符集
		$this->setChar($this->charset);
	}
	
	//负责连接数据库
	private function connect($h, $u , $p){
		$conn = mysql_connect($h, $u , $p);
		$this->conn = $conn ;
		
	}
	
	//查询
	public function query($sql){
		return mysql_query($sql,$this->conn);
	}
	
	//切换数据库
	public function switchDb($db){
		$sql = 'use '.$db;
		$this->query($sql);
	}

	//设置字符集
	public function setChar($char){
		$sql = 'set names '.$char;
		$this->query($sql);
	}

	//返回多行多列结果
	public function getAll($sql){
		$list = array();
		$rs = $this->query($sql) ;
		if (!$rs)
		{
			return false;
		};

		while ( $row = mysql_fetch_assoc($rs) )
		{
			$list[] = $row ;
		}

		return $list ;
	}

	//获取一行的结果

	public function getRow($sql){
		$rs = $this->query($sql) ;

		if (!$rs){
			return false;
		}
		return mysql_fetch_assoc($rs) ;
	}

	public function getOne($sql){
		$rs = $this->query($sql) ;

		if (!$rs){
			return false;
		}
		$row = mysql_fetch_row($rs) ;

		return $row[0] ;
	}

	public function __destruct(){
		mysql_close($this->conn);
	}

}

$mysql = new Mysql();
//print_r($mysql);
/*
$sql = "insert into class values ('李四','20','90','80')" ;
	if ( $mysql->query($sql)){
		echo '查询成功哦!' ;
	}
	else
	{
		echo '查询失败哦!' ;
	}
*/
echo '<br />' ;
$sql = 'select * from class' ;
$arr = $mysql->getAll($sql) ;

//print_r($arr) ;

$sql = 'select * from class where score = 0' ;

print_r($mysql->getRow($sql)) ;

$sql = 'select count(*) from class' ;

print_r($mysql->getOne($sql)) ;


?>

转自:燕十八


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值