我正在尝试将网页从一个服务器移到另一个服务器,而不是我的作者(某种自定义cms)。
我的问题是仅打印消息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);
?>
答案 0 :(得分:1)
使用过程样式mysqli_select_db
时,第一个参数是链接标识符,然后是数据库名称
mysqli_select_db( $link, $DB->name );
请参见documentation。
值得一提的是,您的代码中还有其他问题:请参见Barmar的注释。
我建议您为正在使用的每个mysqli函数检查manual;您应该能够轻松解决问题。