首页 > 解决方案 > mysqli_select_db 数据库错误

问题描述

我正在尝试将网页从一个服务器移动到另一个我不是作者的服务器(某种自定义 cms)。我的问题是我只打印 message Wrong database。我确实通过 phpmyadmin 使用登录检查了登录数据并且它们工作。

在旧服务器上有一个 php 5.4 版本,在新服务器上我有 7.0 版本

<?php

$DB->host = 'localhost';
$DB->name = 'db-name';
$DB->pass = 'pass';
$DB->login = 'db-user';
$DB->prefix = '';

$System->files = '';
$System->root = '';
$System->lang['pl'] = 'Polski';
$System->lang['de'] = 'Deutsch';
$System->lang['en'] = 'English';
//$System->lang['ru'] = 'русский';

$System->component->articles = true;
$System->component->references = true;
$System->component->contakt = true;

$link = mysqli_connect($DB->host,$DB->login,$DB->pass) or die ("Can't connect: " . mysqli_error());
mysqli_select_db($DB->name, $link) or die ("Wrong database: " . mysqli_error());
mysqli_query("SET NAMES 'utf8'");

unset($link,$DB->name,$DB->login,$DB->pass);
?>

标签: phpmysql

解决方案


使用过程样式时mysqli_select_db,第一个参数是链接标识符,然后是数据库名称

mysqli_select_db( $link, $DB->name );

请参阅文档

值得一提的是,您的代码中还有其他问题:请参阅Barmar的评论。

我建议你查看你正在使用的每个 mysqli 函数的手册;您应该能够轻松解决问题。


推荐阅读