GoDaddy无法选择数据库

时间:2019-01-28 17:30:15

标签: php mysqli

我正在GoDaddy虚拟主机上运行此代码,并且回显了“找不到数据库”。

很明显,即使我已授予用户特权并检查了数据库名称,也无法选择该数据库。

mysqli_error()我什么都没得到

$db= 'test2' ;

$con = mysqli_connect('whatever','whatever','whatever') or die ('The connection to the database could not be established.');
mysqli_select_db($db , $con) or die ('The database could not be found' . mysqli_error());

1 个答案:

答案 0 :(得分:1)

根据mysqli_select_db文档,它以这种方式期望参数:

mysqli_select_db ( mysqli $link , string $dbname ) : bool

因此,将您的参数向后放置,将其更改为:

mysqli_select_db($con, $db) ...

或者,或者,只需选择mysqli_connect()内的数据库。

$con = mysqli_connect('whatever','whatever','whatever', $db) ...

请注意,您的die()并没有真正执行任何操作,因此您不会得到实际的错误代码。要使用mysqli_error(),您需要传递数据库句柄:

die('There was an error: ' . mysqli_error($con));

对于附加到mysqli_connect()的{​​{3}},您应该执行以下操作:

die('There was an error: ' . mysqli_connect_error());