当前位置:七道奇文章资讯网站建设网站编程
日期:2010-10-08 18:03:00  来源:本站整理

基于PHP5的纯静态数据库拜候类[网站编程]

赞助商链接



  本文“基于PHP5的纯静态数据库拜候类[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

<?php
/*

数据库拜候类 db
作者:朦朧中的罪惡
完成时间: 2007年6月28日

介绍:

本拜候类是基于PHP5的纯静态类,可以不实例化对象调用类的办法,在OOP开辟中非常便利.本类带有数据库查询次数记忆,sql语句错误处理功效.具体功效请见代码.本类部份功效参考了discuz的数据库拜候类功效后编写.


若有什么地方写的不对大概不好请达人向我指出,本人谦虚学习,谢谢.



*/
class db {

#公有属性
public static $conn;
public static $data;
public static $fields;
public static $row;
public static $row_num;
public static $insertid;
public static $version;
public static $affected_rows;
public static $query_num = 0;
public static $debug = false;
#私有属性
private static $user;
private static $pass;
private static $host;
private static $db;



#公有办法

/*
公有静态办法,链接数据库初始化数据库拜候对象
$host 服务器地址
$user 用户名
$pass 密码
$db 数据库名称

无返回值
*/
public static function Connect($host,$user,$pass,$db) {
self::$host = $host;
self::$pass = $pass;
self::$user = $user;
self::$db = $db;
self::$conn = @ mysql_connect($host,$user,$pass) or self::msg(’衔接数据库失利!大概是mysql数据库用户名或密码不精确!’);
self::selectdb(self::$db);
if( self::version() >’4.1′ ) {
mysql_query(”SET NAMES ‘utf8′”);
}
if( self::version() > ‘5.0.1′ ) {
mysql_query(”SET sql_mode=””);
}

}

public static function query($sql) {
$query = @ mysql_query($sql,self::$conn) or self::msg(”SQL语法错误:”.htmlspecialchars($sql));
if(self::$debug) {
echo $sql . “<br>\n”;
}
self::query_num();
return $query;
}

public static function fetch_array($query) {
self::$data = @mysql_fetch_array($query);
return self::$data;
}

public static function num_fields($query) {
self::$fields = @mysql_num_fields($query);
return self::$fields;
}

public static function fetch_row($query) {
self::$row = @mysql_fetch_row($query);
return self::$row;
}

public static function num_rows($query) {
self::$row_num = @mysql_num_rows($query);
return self::$row_num;
}

public static function insert_id() {
self::$insertid = mysql_insert_id();
return self::$insertid;
}

public static function affected_rows() {
self::$affected_rows = mysql_affected_rows(self::$conn);
return self::$affected_rows;
}


public static function fetch_one_array($sql){
$query = self::query($sql);
self::$data = self::fetch_array($query);
return self::$data;
}

public static function close() {
mysql_close(self::$conn);
}

#私有办法

private static function query_num(){
self::$query_num++;
}

private static function selectdb($db) {
mysql_select_db($db,self::$conn) or self::msg(’未找到指定数据库!’);
}

private static function version() {
self::$version = mysql_get_server_info();
return self::$version;
}

private static function geterror() {
return mysql_error();
}

private static function geterrno() {
return intval(mysql_errno());
}

private static function msg($info) {
echo “<html><head>\n”;
echo “<meta http-equiv=\”Content-Type\” content=\”text/html ; charset=utf-8\”>\n”;
echo “<title>告诫,MySql查询错误.</title></head>\n<body>\n”;
echo “<table width=\”800\” align=\”center\” bgcolor=\”#f6f6f6\” cellpadding=\”0\” cellspacing=\”0\”>”;
echo “<tr><td style=\”font-size:13px;font-family:Verdana;\”>\t<b>错误信息:</b>$info<br />”;
echo “<b>Mysql error:</b><br />”.self::geterror().”<br />”;
echo “<b>Mysql error number:</b>”.self::geterrno().”<br />\n”;
echo “<b>Time</b>: “.gmdate(”Y-n-j g:ia”, time() + (8 * 3600)).”<br />\n”;
echo “<b>Script</b>: “.$_SERVER[’PHP_SELF’].”<br /></td></tr>\n”;
echo “</table>\n</body>\n</html>\n”;
exit;
}

}
?>


  以上是“基于PHP5的纯静态数据库拜候类[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>实现基于php和MySQL的动态树型菜单</b>
  • 基于PHP5的纯静态数据库拜候类
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .