php连接mysql数据库
在WEB开发中php连接mysql数据库是肯定会用到的,如果你不会连接数据库就等不会WEB,我们提供这一款连接mysql数据库的类文件,可以方便快捷使php与mysql建立连接,代码如下:
<?php /* * created on 2010-4-21 * * the class for control mysql * * made by s71ence * * @$host * @$user_name * @$user_pwd * @$data_base * @$coding */ class mysql { private $host; //主机名 private $user_name; //用户名 private $user_pwd; //密码 private $data_base; //数据库名 private $coding; //编码 //构造函数 进行初始化操作 function __construct($host, $user_name, $user_pwd, $data_base, $coding) { $this->host = $host; $this->user_name = $user_name; $this->user_pwd = $user_pwd; $this->data_base = $data_base; $this->coding = $coding; $this->connect(); //初始化连接 } /********************************************************************************************* * 数据库 * 基本方法 ********************************************************************************************/ //数据库连接 function connect() { $link = mysql_connect($this->host, $this->user_name, $this->user_pwd) or die($this->error()); mysql_select_db($this->data_base, $link) or die("无法连接数据库" . $this->data_base); mysql_query("set names '$this->coding'"); } //错误信息 function error() { return mysql_error(); } //mysql_query()方法 function query($sql, $type = '') { if (!($query = mysql_query($sql))) { $this->show('say:', $sql); } //echo $sql."<br/>";//测试完成后 注释 return $query; } //sql语句显示 function show($message = '', $sql = '') { if (!$sql) { echo $message; } else { echo $message . '<br>' . $sql; } } //mysql_affected_rows()方法 function affected_rows() { return mysql_affected_rows(); } //mysql_result方法 function result($query, $row) { return mysql_result($query, $row); } //mysql_num_rows方法 function num_rows($query) { return @mysql_num_rows($query); } //mysql_num_fields方法 function num_fields($query) { return mysql_num_fields($query); } //mysql_free_result方法 function free_result($query) { return mysql_free_result($query); } //mysql_insert_id方法 function insert_id() { return mysql_insert_id(); } //mysql_fetch_row方法 function fetch_row($query) { return mysql_fetch_row($query); } //mysql_get_server_info方法 function version() { return mysql_get_server_info(); } //mysql_fetch_array()方法 function fetch_array($result) { return mysql_fetch_array($result); } //mysql_close方法 function close() { return mysql_close(); } /********************************************************************* * 数据库 * 功能方法 *********************************************************************/ /* * insert方法 * $table 表名 * $fields 字段名 * $value 字段值 */ function fn_insert($table, $fields, $values) { return $this->query("insert into $table ($fields) values ($values)"); $this->close(); } /* * select方法 * $table 表名 * $fields 字段名 * $condition 查询条件 * $order 排序条件 * $limit 取出条数 */ function fn_select($table, $fields, $condition, $order, $limit) { $query = "select $fields from $table"; if ($condition != "") { $query.= " where $condition"; } if ($order != "") { $query.= " order by $order "; } if ($limit != "") { $query.= " limit $limit"; } return $this->query($query); $this->close(); } /* * delete方法 * $table 表名 * $fields 字段名 * $values 字段值 */ function fn_delete($table, $condition) { return $this->query("delete from $table where $condition"); $this->close(); } /* * update方法 * $table 表名 * $fields 字段名 * $values 字段值 */ function fn_update($table, $set, $condition) { $sql = "update $table set $set"; if ($condition != "") { $sql.= " where $condition"; } return $this->query($sql); $this->close(); } /* * 析构函数,垃圾回收 */ function __destruct() { //echo "clear"; } }
调用方法,代码如下:
$db = new mysql('127.0.0.1','username','password','databasename',"utf8");
永久地址:http://www.phprm.com/develop/fs5421.html
转载随意~请带上教程地址吧^^