我使用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));
}
}
1条答案
按热度按时间atmip9wb1#
用这个怎么样
mysqli
连接功能:示例查询: