用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php连接mysql数据库

时间:2015-01-23  来源:西部数据  作者:西部数据

在WEB开发中php连接mysql数据库是肯定会用到的,如果你不会连接数据库就等不会WEB,我们提供这一款连接mysql数据库的类文件,可以方便快捷使php与mysql建立连接,代码如下:

  1. * created on 2010-4-21 
  2.  * 
  3.  * the class for control mysql 
  4.  * 
  5.  * made by s71ence 
  6.  * 
  7.  * @$host 
  8.  * @$user_name 
  9.  * @$user_pwd 
  10.  * @$data_base 
  11.  * @$coding 
  12.  */ 
  13.  class mysql 
  14.  { 
  15.  private $host;//主机名 
  16.  private $user_name;//用户名 
  17.  private $user_pwd;//密码 
  18.  private $data_base;//数据库名 
  19.  private $coding;//编码 
  20. //构造函数 进行初始化操作 
  21.  function __construct($host,$user_name,$user_pwd,$data_base,$coding
  22.  { 
  23.   $this->host=$host
  24.   $this->user_name=$user_name
  25.   $this->user_pwd=$user_pwd
  26.   $this->data_base=$data_base
  27.   $this->coding=$coding
  28.   $this->connect();//初始化连接 
  29.  } 
  30. /********************************************************************************************* 
  31.  * 数据库 
  32.  * 基本方法 
  33.  ********************************************************************************************/ 
  34. //数据库连接 
  35.  function connect() 
  36.  { 
  37.   $link=mysql_connect($this->host,$this->user_name,$this->user_pwd) or die($this->error()); 
  38.   mysql_select_db($this->data_base,$linkor die("无法连接数据库".$this->data_base); 
  39.   mysql_query("set names '$this->coding'"); 
  40.  } 
  41. //错误信息 
  42.  function error() 
  43.  { 
  44.   return mysql_error(); 
  45.  } 
  46. //mysql_query()方法 
  47.  function query($sql$type = ''
  48.  { 
  49.      if(!($query = mysql_query($sql))) 
  50.   { 
  51.    $this->show('say:'$sql); 
  52.   } 
  53.   //echo $sql."<br/>";//测试完成后 注释 
  54.      return $query
  55.  } 
  56. //sql语句显示 
  57.  function show($message = ''$sql = ''
  58.  { 
  59.   if(!$sql
  60.   { 
  61.    echo $message
  62.   } 
  63.   else 
  64.   { 
  65.    echo $message.'<br>'.$sql
  66.   } 
  67.  } 
  68. //mysql_affected_rows()方法 
  69.     function affected_rows() 
  70.  { 
  71.   return mysql_affected_rows(); 
  72.  } 
  73. //mysql_result方法 
  74.  function result($query$row
  75.  { 
  76.   return mysql_result($query$row); 
  77.  } 
  78. //mysql_num_rows方法 
  79.  function num_rows($query
  80.  { 
  81.   return @mysql_num_rows($query); 
  82.  } 
  83. //mysql_num_fields方法 
  84.  function num_fields($query
  85.  { 
  86.   return mysql_num_fields($query); 
  87.  } 
  88. //mysql_free_result方法 
  89.  function free_result($query
  90.  { 
  91.   return mysql_free_result($query); 
  92.  } 
  93. //mysql_insert_id方法 
  94.  function insert_id() 
  95.  { 
  96.   return mysql_insert_id(); 
  97.  } 
  98. //mysql_fetch_row方法 
  99.  function fetch_row($query
  100.  { 
  101.   return mysql_fetch_row($query); 
  102.  } 
  103. //mysql_get_server_info方法 
  104.  function version() 
  105.  { 
  106.   return mysql_get_server_info(); 
  107.  } 
  108. //mysql_fetch_array()方法 
  109.  function fetch_array($result
  110.  { 
  111.   return mysql_fetch_array($result); 
  112.  } 
  113. //mysql_close方法 
  114.  function close() 
  115.  { 
  116.   return mysql_close(); 
  117.  } 
  118.  
  119. /********************************************************************* 
  120.  * 数据库 
  121.  * 功能方法 
  122.  *********************************************************************/ 
  123. /* 
  124.  * insert方法 
  125.  *  $table 表名 
  126.  * $fields 字段名 
  127.  * $value 字段值 
  128.  */ 
  129.  function fn_insert($table,$fields,$values
  130.  { 
  131.   return $this->query("insert into $table ($fields) values ($values)"); 
  132.   $this->close(); 
  133.  } 
  134.  
  135. /* 
  136.  * select方法 
  137.  *  $table 表名 
  138.  * $fields 字段名 
  139.  * $condition 查询条件 
  140.  * $order 排序条件 
  141.  * $limit 取出条数 
  142.  */ 
  143.  function fn_select($table,$fields,$condition,$order,$limit
  144.  { 
  145.   $query="select $fields from $table"
  146.   if($condition!=""
  147.   { 
  148.    $query.=" where $condition"
  149.   } 
  150.   if($order!=""
  151.   { 
  152.    $query.=" order by $order "
  153.   } 
  154.   if($limit!=""
  155.   { 
  156.    $query.=" limit $limit"
  157.   } 
  158.   return $this->query($query); 
  159.   $this->close(); 
  160.  } 
  161.  
  162. /* 
  163.  * delete方法 
  164.  * $table 表名 
  165.  * $fields 字段名 
  166.  * $values 字段值 
  167.  */ 
  168.  function fn_delete($table,$condition
  169.  { 
  170.   return $this->query("delete from $table where $condition"); 
  171.   $this->close(); 
  172.  } 
  173.  
  174. /* 
  175.  * update方法 
  176.  * $table 表名 
  177.  * $fields 字段名 
  178.  * $values 字段值 
  179.  */ 
  180.  function fn_update($table,$set,$condition
  181.  { 
  182.   $sql="update $table set $set"
  183.   if($condition!=""
  184.   { 
  185.    $sql.=" where $condition"
  186.   }//开源代码phpfensi.com 
  187.   return $this->query($sql); 
  188.   $this->close(); 
  189.  } 
  190.  
  191. /* 
  192.  * 析构函数,垃圾回收 
  193.  */ 
  194.  function __destruct() 
  195.  { 
  196.   //echo "clear"; 
  197.     } 
  198.  } 

调用方法,代码如下:

$db = new mysql('127.0.0.1','username','password','databasename',"utf8");

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门