我正在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());
答案 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());