这里是一个同学学习php时写的一个php与mysql连接类了,这里包括连接数据库,查询数据,返回记录,获取最新ID及关闭数据库连接与影响行数.
数据库操作类代码,代码如下:
- <?php
- if(!defined('AHBB_VOTE')||AHBB_VOTE!='zhu_'){
- die('非法调用');
- }
- classmysql
- {
- private$conn;
- function__construct($host,$user,$pwd,$database,$charset){
- $this->mysql($host,$user,$pwd,$database,$charset);
- }
- functionmysql($host,$user,$pwd,$database,$charset){
- $this->conn=mysql_connect($host,$user,$pwd);
- mysql_select_db($database);
- mysql_query('setnames'.$charset);
- }
- functionquery($sql){
- $result=mysql_query($sql);
- return$result;
- }
- functionresult($sql,$num){
- $result=mysql_query($sql);
- if($result==false){
- returnfalse;
- }
- return@mysql_result($result,$num);
- }
- functiongetRow($sql){
- $result=$this->query($sql);
- if($result==false){
- returnfalse;
- }
- $row=mysql_fetch_assoc($result);
- return$row;
- }
- functiongetAll($sql){
- $result=$this->query($sql);
- if($result==false){
- returnfalse;
- }
- while($row=mysql_fetch_assoc($result)){
- $rows[]=$row;
- }
- return@$rows;
- }
- functionfetch_assoc($result){
- returnmysql_fetch_assoc($result);
- }
- functioninsert_id(){
- return($id=mysql_insert_id())>=0?$id:$this->result($this->query('selectlast_insert_id()'),0);
- }
- functionaffected_rows(){
- returnmysql_affected_rows();
- }//phpfensi.com
- functionclose(){
- mysql_close($this->conn);
- }
- }
- ?>
使用方法也很简单,代码如下:
$mysql = new mysql();
然后我们如果要使用查询数据就可以这样写,代码如下:
$sql="select * from 表名 where 条件了";
$mysql->getAll( $sql )
即可返回所有你要查询的数据了.