|
Class db_class {
Var $ querynum = 0;
// Function dbstuff () {global $ fp; $ fp = fopen ("./tempdata/dblog.txt", "w ");}
Function connect ($ dbhost, $ dbuser, $ dbpw, $ dbname, $ pconnect = 0 ){
If ($ pconnect ){
If (! @ Mysql_pconnect ($ dbhost, $ dbuser, $ dbpw )){
$ This-> halt ('Can not connect to MySQL server ');
}
} Else {
If (! @ Mysql_connect ($ dbhost, $ dbuser, $ dbpw )){
$ This-> halt ('Can not connect to MySQL server ');
}
}
Mysql_query ("set names 'gb2312 '"); // www.111cn.net
}
Function select_db ($ dbname ){
Return mysql_select_db ($ dbname );
}
Function fetch_array ($ query, $ result_type = MYSQL_ASSOC ){
$ Query = mysql_fetch_array ($ query, $ result_type );
Return $ query;
}
Function query ($ SQL, $ silence = 0 ){
// Echo "| $ SQL | <br>"; // debug
// @ Fwrite ($ GLOBALS [fp], $ SQL. ""); // debug
$ Query = mysql_query ($ SQL );
// Echo 'query: '. $ query.' <br> ';
If (! $ Query &&! $ Silence)
{
$ This-> halt ('MySQL Query error', $ SQL );
}
$ This-> querynum ++;
Return $ query;
}
Function unbuffered_query ($ SQL, $ silence = 0 ){
$ Func_unbuffered_query = @ function_exists ('MySQL _ unbuffered_query ')? 'MySQL _ unbuffered_query ': 'MySQL _ query ';
$ Query = $ func_unbuffered_query ($ SQL );
If (! $ Query &&! $ Silence ){
$ This-> halt ('MySQL Query error', $ SQL );
}
$ This-> querynum ++;
Return $ query; // www.111cn.net
}
Function get_one ($ SQL ){
$ SQL = $ SQL;
If (function_exists ('MySQL _ unbuffered_query ')){
$ Query = mysql_unbuffered_query ($ SQL );
} Else {
$ Query = mysql_query ($ SQL );
}
$ This-> querynum ++;
If (! $ Query) $ this-> halt ('query Error: '. $ SQL );
$ Rs = & mysql_fetch_array ($ query, MYSQL_ASSOC );
Mysql_free_result ($ query );
Return $ rs;
}
Function affected_rows (){
Return mysql_affected_rows ();
}
Function error (){
Return mysql_error ();
}
Function errno (){
Return mysql_errno ();
}
Function result ($ query, $ row ){
$ Query = @ mysql_result ($ query, $ row );
Return $ query; www.111cn.net
}
Function num_rows ($ query ){
$ Query = mysql_num_rows ($ query );
Return $ query;
}
Function num_fields ($ query ){
Return mysql_num_fields ($ query );
}
Function free_result ($ query ){
Return mysql_free_result ($ query );
}
Function insert_id (){
$ Id = mysql_insert_id ();
Return $ id;
}
Function fetch_row ($ query ){
$ Query = mysql_fetch_row ($ query );
Return $ query;
}
Function close (){
Return mysql_close ();
}
Function halt ($ message = '', $ SQL = ''){
Echo $ message;
}
} |