//数据库用户名private $db_pwd; //数据库用户名密码private $db_database;
//数据库名private $conn; //数据库连接标识;private $result;
//执行query命令的结果资源标识private $sql; //sql执行语句private $row;
//返回的条目数private $coding; //数据库编码,GBK,UTF8,gb2312private $bulletin =
true; //是否开启错误记录private $show_error = true;
//测试阶段,显示所有错误,具有安全隐患,默认关闭private $is_error = false;
//发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的/*构造函数*/public function
__construct($db_host,$db_user,$db_pwd,$db_database,$conn,$coding){$this->db_host=$db_host;$this->db_user=$db_user;$this->db_pwd
=
$db_pwd;$this->db_database=$db_database;$this->conn=$conn;$this-&
gt;coding=$coding;$this->connect();}/*数据库连接*/ public
function
connect(){if($this->conn=="pconn"){//永久链接$this->
conn=mysql_pconnect($this->db_host,$this->db_user,$this->
db_pwd);}else{//即使链接$this->conn=mysql_connect($this->
db_host,$this->db_user,$this->db_pwd);}if(!mysql_select_db($this->db_database,$this->conn))
{if($this->show_error){$this->show_error("数据库不可
用:",$this->db_database);}}mysql_query("SET NAMES
$this->coding");}/*数据库执行语句,可执行查询添加修改删除等任何sql语句*/public function
query($sql){ if($sql ==
""){$this->show_error("sql语句错误:","sql查询语句为空");}$this->sql =
$sql;$result =
mysql_query($this->sql,$this->conn);if(!$result){//调试中使用,sql语句出错时会
自动打印出来if($this->show_error){$this->show_error("错误sql语
句:",$this->sql);}}else{$this->result = $result;}return
$this->result; }/*创建添加新的数据库*/public function
create_database($database_name){$database=$database_name;$sqlDatabase =
'create database
'.$database;$this->query($sqlDatabase);}/*查询服务器所有数据库*///将系统数据库与用户数据库分
开,更直观的显示?public function show_databases(){$this->query("show
databases");echo "现有数据库:".$amount =$this->db_num_rows($rs);echo
"
";$i=1;while($row = $this->fetch_array($rs)){ echo "$i
$row[Database]"; echo "
";$i++;}}//以数组形式返回主机中所有数据库名public
function
databases(){$rsPtr=mysql_list_dbs($this->conn);$i=0;$cnt=mysql_num_rows($rsPtr);while($i<$cnt){$rs[]=mysql_db_name($rsPtr,$i);$i++;}return
$rs;}/*查询数据库下所有的表*/function
show_tables($database_name){$this->query("show tables");echo
"现有数据库:".$amount = $this->db_num_rows($rs);echo "
/>";$i=1;while($row =
$this->fetch_array($rs)){$columnName="Tables_in_".$database_name;echo
"$i $row[$columnName]";echo "
/>";$i++;}}/*mysql_fetch_row() array
$row[0],$row[1],$row[2]mysql_fetch_array() array $row[0] 或
$row[id]mysql_fetch_assoc() array 用$row->content
字段大小写敏感mysql_fetch_object() object 用$row[id],$row[content]
字段大小写敏感*//*取得结果数据*/public function mysql_result_li(){return
mysql_result($str);}/*取得记录集,获取数组-索引和关联,使用$row['content'] */public
function fetch_array(){ return
mysql_fetch_array($this->result);}//获取关联数组,使用$row['字段名']public
function fetch_assoc(){return
mysql_fetch_assoc($this->result);} //获取数字索引数组,使
用$row[0],$row[1],$row[2]public function fetch_row(){return
mysql_fetch_row($this->result);}//获取对象数组,使用$row->contentpublic
function fetch_Object(){return
mysql_fetch_object($this->result);}//简化查询selectpublic function
findall($table){$this->query("SELECT * FROM
$table");}//简化查询selectpublic function
select($table,$columnName,$condition){if($columnName==""){$columnName="*";}$this->query("SELECT
$columnName FROM $table where $condition");}//简化删除delpublic function
delete($table,$condition){$this->query("DELETE FROM $table WHERE
$condition");}//简化插入insertpublic function
insert($table,$columnName,$value){$this->query("INSERT INTO $table
($columnName) VALUES ($value)");}//简化修改updatepublic function
update($table,$mod_content,$condition){$this->query("UPDATE $table
SET $mod_content WHERE $condition");}/*取得上一步 INSERT 操作产生的 ID*/public
function insert_id(){return mysql_insert_id();}//指向确定的一条数据记录public
function
db_data_seek($id){if($id>0){$id=$id-1;}if(!@mysql_data_seek($this-&
gt;result,$id)){$this->show_error("sql语句有误:", "指定的数据为空"); }return
$this->result;}// 根据select查询结果计算结果集条数public function
db_num_rows(){if($this->result==null){if($this->show_error)
{$this->show_error("sql语句错误","暂时为空,没有任何内容!");} }else{return
mysql_num_rows($this->result);}}//
根据insert,update,delete执行结果取得影响行数public function
db_affected_rows(){return mysql_affected_rows();}//输出显示sql语句public
function show_error($message="",$sql=""){if(!$sql){echo "color='red'>".$message."";echo "
";}else{echo
"
";for ($i=0;";echo "
$i<$total; $i++){print_r(mysql_fetch_field($this->result,$i)
);}echo "
mysql_query()函数执行过后,是一个mysql扩展的内部对象哦,也可以说是一个句柄,并不是一个结果集。
它所得到的那个$ret,你需要使用mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array()以及mysql_fetch_field()这样的函数来取得它的结果集才行哦亲。
你的程序在:
$ret = mysql_query($sql,$con);
一行下面,需要加上:
$result = mysql_fetch_array($ret);
之后,你再print_r或者var_dump($ret),你就可以看到结果了哦。