BBS水木清华站∶精华区

发信人: yanglc (天天改昵称比较的烦), 信区: Linux        
标  题: MySQL & PHP--7 
发信站: BBS 水木清华站 (Tue Jun 20 22:23:28 2000) 
 
util.php3 
 
这里是我们编写的 MySQL 用于PHP的库, 它能帮助你对数据库进行操作.  
 
<? 
/* 
 * Utility routines for MySQL. 
 */ 
 
class MySQL_class { 
    var $db, $id, $result, $rows, $data, $a_rows; 
    var $user, $pass, $host; 
 
    /* Make sure you change the USERNAME and PASSWORD to your name and 
     * password for the DB 
     */ 
 
    function Setup ($user, $pass) { 
        $this->user = $user; 
        $this->pass = $pass; 
    } 
 
    function Create ($db) { 
        if (!$this->user) { 
            $this->user = "USERNAME"; /* 在这里作修改 */ 
        } 
        if (!$this->pass) { 
            $this->pass = "PASSWORD"; /* 在这里作修改 */ 
        } 
        $this->db = $db; 
        $this->id = @mysql_pconnect($this->host, $this->user, $this->pass) or 
            MySQL_ErrorMsg("Unable to connect to MySQL server: $this->host : '$SERVER_NAME'"); 
        $this->selectdb($db); 
    } 
 
    function SelectDB ($db) { 
        @mysql_select_db($db, $this->id) or 
            MySQL_ErrorMsg ("Unable to select database: $db"); 
    } 
 
    # Use this function is the query will return multiple rows.  Use the Fetch 
    # routine to loop through those rows. 
    function Query ($query) { 
        $this->result = @mysql_query($query, $this->id) or 
            MySQL_ErrorMsg ("Unable to perform query: $query"); 
        $this->rows = @mysql_num_rows($this->result); 
        $this->a_rows = @mysql_affected_rows($this->result); 
    } 
 
    # Use this function if the query will only return a 
    # single data element. 
    function QueryItem ($query) { 
        $this->result = @mysql_query($query, $this->id) or 
            MySQL_ErrorMsg ("Unable to perform query: $query"); 
        $this->rows = @mysql_num_rows($this->result); 
        $this->a_rows = @mysql_affected_rows($this->result); 
        $this->data = @mysql_fetch_array($this->result) or 
            MySQL_ErrorMsg ("Unable to fetch data from query: $query"); 
        return($this->data[0]); 
    } 
 
    # This function is useful if the query will only return a 
    # single row. 
    function QueryRow ($query) { 
        $this->result = @mysql_query($query, $this->id) or 
            MySQL_ErrorMsg ("Unable to perform query: $query"); 
        $this->rows = @mysql_num_rows($this->result); 
        $this->a_rows = @mysql_affected_rows($this->result); 
        $this->data = @mysql_fetch_array($this->result) or 
            MySQL_ErrorMsg ("Unable to fetch data from query: $query"); 
        return($this->data); 
    } 
 
    function Fetch ($row) { 
        @mysql_data_seek($this->result, $row) or 
            MySQL_ErrorMsg ("Unable to seek data row: $row"); 
        $this->data = @mysql_fetch_array($this->result) or 
            MySQL_ErrorMsg ("Unable to fetch row: $row"); 
    } 
 
    function Insert ($query) { 
        $this->result = @mysql_query($query, $this->id) or 
            MySQL_ErrorMsg ("Unable to perform insert: $query"); 
        $this->a_rows = @mysql_affected_rows($this->result); 
    } 
 
    function Update ($query) { 
        $this->result = @mysql_query($query, $this->id) or 
            MySQL_ErrorMsg ("Unable to perform update: $query"); 
        $this->a_rows = @mysql_affected_rows($this->result); 
    } 
 
    function Delete ($query) { 
        $this->result = @mysql_query($query, $this->id) or 
            MySQL_ErrorMsg ("Unable to perform Delete: $query"); 
        $this->a_rows = @mysql_affected_rows($this->result); 
    } 

 
/* ******************************************************************** 
 * MySQL_ErrorMsg 
 * 
 * Print out an MySQL error message 
 * 
 */ 
 
function MySQL_ErrorMsg ($msg) { 
    # Close out a bunch of HTML constructs which might prevent 
    # the HTML page from displaying the error text. 
    echo("</ul></dl></ol>\n"); 
    echo("</table></script>\n"); 
 
    # Display the error message 
    $text  = "<font color=\"#ff0000\" size=+2><p>Error: $msg :"; 
    $text .= mysql_error(); 
    $text .= "</font>\n"; 
    die($text); 

?> 
-- 
              欢迎光临【静园草坪】BBS 站           
              telnet://bbs.geo.pku.edu.cn            
              telnet://162.105.20.254                
              个人主页                               
              http://www2.cs.uestc.edu.cn/~yanglc    
                                                     
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.214.121] 

BBS水木清华站∶精华区