无法使用PHP脚本连接到mysql数据库

时间:2018-03-30 19:50:32

标签: php android mysql-connect

我在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服务器。我检查了每个数据库的权限,并授予所有用户完全访问权限。我不明白为什么会这样。

2 个答案:

答案 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>";        
   }
?>