我在mysql服务器'application'和'test'上有两个数据库。我正在尝试使用以下代码
连接到'application'db<?php
$link = mysqli_connect('127.0.0.1:3360','root','','application');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
?>
这给了我以下错误:
Warning: mysqli_connect(): (HY000/1049): Unknown database 'application' in C:\xampp\htdocs\ServerScripting.php on line 2
Fatal error: Uncaught Error: Call to undefined function mysql_error() in C:\xampp\htdocs\ServerScripting.php:4 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ServerScripting.php on line 4
当我尝试连接到'test'数据库时,它的工作原理是:
Connected successfully
我正在使用XAMPP服务器。我检查了每个数据库的权限,并授予所有用户完全访问权限。我不明白为什么会这样。
答案 0 :(得分:1)
您使用了错误的端口号。应该 3306 而不是3360。
答案 1 :(得分:-1)
XAMPP服务器的mysql数据库在端口3360上运行,而mySQL命令行客户端在端口3306上。因此'test'db在端口3360上,'application'db在3306上。作为测试,我查询了所有可用的数据库在服务器上,所以我知道了我面临的错误背后的原因。
<?php
$link = mysqli_connect('127.0.0.1:3360','root','');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
$result = mysqli_query($link , "SHOW DATABASES;");
while ($row = mysqli_fetch_array($result)) {
echo $row[0]."<br>";
}
?>