<?php
/*
* 建立mysql类
*/
////////////////////////////////////方法说明://///////////////////////////////
/*
this->connect()连接数据库服务器*并返回其连接句柄
this->select_db() 选择数据库
this->query($sql,$type='')执行mysql语句,并返回该语句的结果句柄;叵执行语句失败,则显示该执行失败的语句
this->show($message='',$sql='')若$sqlmyql语句为空则只显示$message警告信息,否则显示$message.'<b>'.$sql.'</b>')
this->result($query,$row,$field=0)返回$query结果集中$field字段的第$row行值
this->num_rows($query)返回结果集中行的数目,此语句仅对select有效
this->affected_rows($query)取得前一次 MySQL 操作所影响的记录行数,此语句仅对INSERT, UPDATE, or DELETE 等语句有效。
this->num_fields($query)返回结果集中字段的数目
this->insert_id()函数返回上一步 INSERT 操作产生的 ID
***/
class mysql{
private $host;
private $name;
private $pass;
private $database; //数据库设定
private $ut; //字符编码设定
function __construct($host,$name,$pass,$database,$ut){
$this->host=$host;
$this->name=$name;
$this->pass=$pass;
$this->database=$database;
$this->ut=$ut;
$this->connect();
$this->select_db();
}
function connect(){
$link=mysql_connect($this->host,$this->name,$this->pass) or die ("连接失败".mysql_error());
mysql_query("SET NAMES '$this->ut'"); //设定字符编码
return $link;
}
function select_db(){
mysql_select_db($this->database,$this->connect()) or die("没有数据库:".$this->database);
}
function query($sql,$type=''){
if(! ($query = mysql_query($sql ))) $this->show('此处错误:',$sql);
return $query;
}
function show($message='',$sql=''){
if(!$sql)echo $message;
else echo $message.'<b>'.$sql.'</b>';
}
function result($query,$row,$field=0){
return mysql_result($query,$row,$field);
}
function num_rows($query){
return mysql_num_rows($query);
}
function affected_rows( ){
return mysql_affected_rows( );
}
function num_fields($query){
return mysql_num_fields($query);
}
function free_result($query){
return mysql_free_result($query);
}
function insert_id(){
return mysql_insert_id();
}
function fetch_row($query){
return mysql_fetch_row($query);
}
function version(){
return mysql_get_server_info();
}
function close(){
return mysql_close();
}
function error(){
return mysql_error();
}
/*输出表中记录总数*/
function select_count($table){
$sql=mysql_query("select count(*) as total from $table",$this->connect());
$info=mysql_fetch_array($sql);
print_r($info);
}
/*输出查询到的所有数据*/
function select_all($table){
$sql=$this->query("select * from $table" );
while ($array=mysql_fetch_array($sql)){ //将each()函数返回的键值和$info值分别赋给$key和$value
echo $array[id]." ".$array[title]." ".$array[content]."<br>";
}
}
//==================================功能方法====
//在指定表$table中插入一条记录,并且其记录字段$name的值为$value
function fn_insert($table,$name,$value){
$this->query("insert into $table ($name) values ($value)");
}
}

被折叠的 条评论
为什么被折叠?



