php mysql 封装类实例代码
php  /  管理员 发布于 4年前   483
废话不多说了,具体代码如下所示:db_host = $db_host;$this->db_user = $db_user;$this->db_pwd = $db_pwd;$this->db_database = $db_database;$this->conn = $conn;$this->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;}/*查询数据库下所有的表*/public 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($resultt="") {if($resultt<>""){return mysql_fetch_array($resultt);}else{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 = '', $debug = '') {$condition = $condition ? ' Where ' . $condition : NULL;if ($debug) {echo "SELECT $columnName FROM $table $condition";} else {$this->query("SELECT $columnName FROM $table $condition");}}//简化删除delpublic function delete($table, $condition, $url = '') {if ($this->query("DELETE FROM $table WHERE $condition")) {if (!empty ($url))$this->Get_admin_msg($url, '删除成功!');}}//简化插入insertpublic function insert($table, $columnName, $value, $url = '') {if ($this->query("INSERT INTO $table ($columnName) VALUES ($value)")) {if (!empty ($url))$this->Get_admin_msg($url, '添加成功!');}}//简化修改updatepublic function update($table, $mod_content, $condition, $url = '') {//echo "UPDATE $table SET $mod_content WHERE $condition"; exit();if ($this->query("UPDATE $table SET $mod_content WHERE $condition")) {if (!empty ($url))$this->Get_admin_msg($url);}}/*取得上一步 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->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 "" . $message . "";echo "
";} else {echo "
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号