XAMPP PHP偶尔失败数据库连接

时间:2018-10-31 13:46:27

标签: php mysql xampp

我正在使用XAMPP来运行PHP并允许它连接到SQL Server,我相信我在大多数情况下都正确设置了它,但是却抛出了错误

mysql_error() expects parameter 1 to be resource, boolean given in ... Cannot use database db1

但是刷新后有时可以再次工作

apache和mysql错误日志什么也没有显示,而php仅显示上述警告,我不确定是什么原因导致了此故障,是否有人遇到这样的问题,或者知道我可以在哪里开始修复它?

编辑:

我看到有人说参数初始化可能错误,我认为情况并非如此,我们正在运行一些旧代码并运行PHP 5.6及其设置

$Link = @db::connect($DBHost, $User, $Password);
db::select_database($DBName, $Link);
$Link_master = null;

$GLOBALS['db_timeout_occured'] = false;

class db {

static function connect($DBHost, $User, $Password){
    $Link = @mysql_connect($DBHost, $User, $Password);
    if($GLOBALS['debug_sql_time_log']) {
        $GLOBALS['debug_sql_time_print'] = '';
        $GLOBALS['debug_sql_time_total'] = 0;
    }
    if(!$Link) db::db_error(mysql_errno($Link) . ': ' . mysql_error($Link), $bln_trace=false);
    return $Link;
}

function close_connection($Link) {
    if($GLOBALS['debug_sql_time_log']) {
        echo $GLOBALS['debug_sql_time_print'] . '<br />';
        echo "Total MySQL time: " . $GLOBALS['debug_sql_time_total'] . 's<br />';
    }
    mysql_close($Link);
}

static function select_database($DBName, $Link){
    $bln_db_selected = mysql_select_db($DBName, $Link);
    if (!$bln_db_selected) {
        die ('Cannot use database : ' . $DBName . ' - ' . mysql_errno($Link) . ': ' . mysql_error($Link));
    }
}

1 个答案:

答案 0 :(得分:-1)

如何使用mysqli函数进行连接:

$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'example';
$connection = new mysqli($host,$username,$password,$dbname);

样品查询:

$query = mysqli_query('SELECT * FROM `table_name`;');
while( $row = mysqli_fetch_array($query) ){
     echo $row['column_name'];
}