這里是一個同學學習php時寫的一個php與mysql連接類了,這里包括連接數據庫,查詢數據,返回記錄,獲取最新ID及關閉數據庫連接與影響行數.
數據庫操作類代碼,代碼如下:
- <?php
- if(!defined('AHBB_VOTE') || AHBB_VOTE !='zhu_'){
- die('非法調用');
- }
- class mysql
- {
- private $conn;
- function __construct($host,$user,$pwd,$database,$charset){
- $this->mysql($host,$user,$pwd,$database,$charset);
- }
- function mysql($host,$user,$pwd,$database,$charset){
- $this->conn=mysql_connect($host,$user,$pwd);
- mysql_select_db($database);
- mysql_query('set names '.$charset);
- }
- function query($sql){
- $result=mysql_query($sql);
- return $result;
- }
- function result($sql,$num) {
- $result=mysql_query($sql);
- if($result==false){
- return false;
- }
- return @mysql_result($result,$num);
- }
- function getRow($sql){
- $result=$this->query($sql);
- if($result==false){
- return false;
- }
- $row=mysql_fetch_assoc($result);
- return $row;
- }
- function getAll($sql){
- $result=$this->query($sql);
- if($result==false){
- return false;
- }
- while($row=mysql_fetch_assoc($result)){
- $rows[]=$row;
- }
- return @$rows;
- }
- function fetch_assoc($result) {
- return mysql_fetch_assoc($result);
- }
- function insert_id() {
- return ($id=mysql_insert_id()) >=0 ? $id : $this->result($this->query('select last_insert_id()'),0);
- }
- function affected_rows() {
- return mysql_affected_rows();
- }//Vevb.com
- function close() {
- mysql_close($this->conn);
- }
- }
- ?>
使用方法也很簡單,代碼如下:
$mysql = new mysql();
然后我們如果要使用查詢數據就可以這樣寫,代碼如下:
$sql="select * from 表名 where 條件了";
$mysql->getAll( $sql )
即可返回所有你要查詢的數據了.
新聞熱點
疑難解答