xampp php有时数据库连接失败

yfjy0ee7  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(330)

我使用xampp来运行php并允许它连接到sql服务器,我相信我已经正确地设置了它,因为它大部分时间都在工作,但是它会抛出一个错误 mysql_error() expects parameter 1 to be resource, boolean given in ... Cannot use database db1 不过,在刷新时,它有时可以再次工作
apache和mysql错误日志没有显示任何内容,php只显示上面的警告,我不知道是什么原因导致了这个退出,有没有人遇到过这样的问题,或者知道我可以从哪里开始修复它?
编辑:
我看到有人说可能重复的参数被初始化错误,我不认为是这样的,我们正在运行一些旧的代码,并运行php5.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));
    }
}
atmip9wb

atmip9wb1#

用这个怎么样 mysqli 连接功能:

$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'example';
$username2 = 'root';
$password2 = '';
$dbname2 = 'example2';
$connection = new mysqli($host,$username,$password,$dbname);
$connectio2 = new mysqli($host2,$username2,$password2,$dbname2);

示例查询:

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

相关问题