这个类是网上找的,然后自己修改了下,在自己的XP系统上调试都没问题。现在借朋友的一个国外VPS,浏览的时候什么都不显示,经过调试是在 创建类的时候出问题了!请大家帮我看下!谢谢了以下是MYSQL整个类
<?php
class db {
var $querynum = 0; 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_select_db($dbname);
} function select_db($dbname) {
return mysql_select_db($dbname);
} function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
} function query($sql, $type = '') {
if($type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query')) {
$query = mysql_unbuffered_query($sql);
} else {
if($type == 'CACHE' && intval(mysql_get_server_info()) >= 4) {
$sql = 'SELECT SQL_CACHE'.substr($sql, 6);
}
if(!($query = mysql_query($sql)) && $type != 'SILENT') {
$this->halt('MySQL Query Error', $sql);
}
}
$this->querynum++;
return $query;
} function affected_rows() {
return mysql_affected_rows();
} function error() {
return mysql_error();
} function errno() {
return intval(mysql_errno());
} function result($query, $row) {
$query = @mysql_result($query, $row);
return $query;
} function num_rows($query) {
$query = mysql_num_rows($query);
return $query;
} function num_fields($query) {
return mysql_num_fields($query);
}
        
        function list_tables($query) {
return mysql_list_tables($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 = '') {
exit("MySQL $sql 连接失败!<br> Message:$message");
}
}?>以下是调用整个类的网页$coderoot=$coderoot?$coderoot:'';require $coderoot.'/inc/dfun.php';
require $coderoot.'/inc/config.php';
require $coderoot.'/inc/class.phpmailer.php';
require $coderoot.'/inc/db_mysql.php';
require $coderoot.'/inc/db_oracle.php';require $coderoot.'/inc/global.php';$register_globals = @ini_get('register_globals');
$magic_quotes_gpc = @get_magic_quotes_gpc();if(!$magic_quotes_gpc) {
exit('Please set magic_quotes_gpc = On in your php.ini.');
}if(!$register_globals || !$magic_quotes_gpc) {
@extract(daddslashes($HTTP_POST_VARS), EXTR_SKIP);
@extract(daddslashes($HTTP_GET_VARS), EXTR_SKIP);
if(!$register_globals) {
foreach($HTTP_POST_FILES as $key => $val) {
$$key = $val['tmp_name'];
${$key.'_name'} = $val['name'];
${$key.'_size'} = $val['size'];
${$key.'_type'} = $val['type'];
}
}
}$tables = array('user','moner','list'); 
foreach($tables as $tablename) {
${'table_'.$tablename} = $tablepre.$tablename;
}
unset($tablename);$db = new db;
$db->connect($dbhost.":".$dbport, $dbuser, $dbpw, $dbname, $pconnect);
$db->select_db($dbname);只要我把以下2句屏蔽掉就没任何问题可以浏览$db->connect($dbhost.":".$dbport, $dbuser, $dbpw, $dbname, $pconnect);
$db->select_db($dbname);但是我在其他服务上调试又能使用,现在真不知道问题出在类的那个部位,请大家帮我看下,感激以下用index.php 调用的时候网页不能浏览<?php
require "conn.php"
?>
以下是一个HTML网页登陆代码就不贴出来了 简单的很!
浏览的时候什么都不显示 只要把屏蔽掉就显示了!

解决方案 »

  1.   

    很有可能mysql服务器的端口不是通常的3306,
    你去查一下端口,看看
    如果不是3306,
    $db->connect($dbhost.":".$dbport, $dbuser, $dbpw, $dbname, $pconnect);
    的dbport就要填上正确的端口号
      

  2.   

    error_reporting(E_ALL);
    ini_set('display_errors','On');
    ini_set('html_errors','On');
    查看错误
      

  3.   

    我自己解决了 ,是PHP配置路径设置问题晕死