现在的位置: 首页学习笔记>正文
PHP实战包装数据库代码
发表于5年前 学习笔记 暂无评论

今天要做的事是包装代码.

因为昨天做的那些零碎的代码,不好管理和查阅.

新增mysql.func.php

把数据库操作代码包装如下

 

PHP实战包装数据库代码

  1. //防止恶意调用   
  2. if (!defined('IN_TG')) {   
  3.     exit('Access Defined!');   
  4. }   
  5.   
  6.   
  7. /**
  8.  * _connect() 连接MYSQL数据库  
  9.  * @access public  
  10.  * @return void  
  11.  */  
  12.   
  13. function _connect() {   
  14.     //global 表示全局变量的意思,意图是将此变量在函数外部也能访问   
  15.     global $_conn;   
  16.     if (!$_conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)) {   
  17.         exit('数据库连接失败');   
  18.     }   
  19. }   
  20.   
  21. /**
  22.  * _select_db选择一款数据库  
  23.  * @return void  
  24.  */  
  25.   
  26. function _select_db() {   
  27.     if (!mysql_select_db(DB_NAME)) {   
  28.         exit('找不到指定的数据库');   
  29.     }   
  30. }   
  31.   
  32. /**
  33.  *   
  34.  */  
  35.   
  36. function _set_names() {   
  37.     if (!mysql_query('SET NAMES UTF8')) {   
  38.         exit('字符集错误');   
  39.     }   
  40. }   
  41.   
  42. /**
  43.  *   
  44.  * @param $_sql  
  45.  */  
  46.   
  47. function _query($_sql) {   
  48.     if (!$_result = mysql_query($_sql)) {   
  49.         exit('SQL执行失败');   
  50.     }   
  51.     return $_result;   
  52. }   
  53.   
  54. /**
  55.  *   
  56.  * @param $_sql  
  57.  */  
  58.   
  59. function _fetch_array($_sql) {   
  60.     return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);   
  61. }   
  62.   
  63. /**
  64.  *   
  65.  * @param $_sql  
  66.  * @param $_info  
  67.  */  
  68.   
  69. function _is_repeat($_sql,$_info) {   
  70.     if (_fetch_array($_sql)) {   
  71.         _alert_back($_info);   
  72.     }   
  73. }   
  74.   
  75.   
  76. function _close() {   
  77.     if (!mysql_close()) {   
  78.         exit('关闭异常');   
  79.     }   
  80. }   
×
腾讯微博