如何在PHP中连接到MySQL数据库

时间:2019-03-13 13:31:37

标签: php mysql

我对PHP有点陌生,但被告知要创建一个连接到Mysql数据库的登录表单。

我尝试了以下代码连接到数据库,并尝试在有数据库和无数据库的情况下进行连接。我尝试了mysql_connect和其他方法,但是总是遇到相同的错误:(hidden:servername和其他名称是服务器的正确信息,只是它不是多变的。)

  

致命错误:未捕获错误:调用未定义函数mysqli()   C:\ Users \ vg141fy \ login \ login.php:25堆栈跟踪:#0 {main}被抛出   第25行的C:\ Users \ vg141fy \ login \ login.php

<?php
    if (ISSET($_POST["submit"]))
    {
        $servername = "hidden:servername";
        $username = "hidden:username";
        $password = "hidden:password";
        $database = "hidden:database";

        $conn= mysqli($servername, $username, $password, $database);
    }
?>

我打开了一个本地主机,以“ php -S localhost:4000”打开我的php页面,但是我不使用XAMPP。我应该使用它,还是还有其他东西想念?

3 个答案:

答案 0 :(得分:5)

看看quick start guide

如果使用的是OO界面,则需要添加new关键字。

$conn = new mysqli($servername, $username, $password, $database);

如果您使用的是程序界面,则需要使用mysqli_connect函数。

$conn = mysqli_connect($servername, $username, $password, $database);

答案 1 :(得分:0)

您必须首先检查连接是否成功建立
使用此连接来使用此数据库连接

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
else{
    echo "success";
}

?>

如果给出成功消息,则连接后的代码中应该有错误,因此请尝试创建表并检查

答案 2 :(得分:-1)

尝试在下面更改数据库凭据,并确保它与您的匹配。

如果连接失败,它将在无法连接到数据库下面显示错误。

  <?php
     $dbhost = 'localhost';
     $dbuser = 'your-db-username';
     $dbpass = 'your-db-pass';
     $conn = mysqli_connect($dbhost, $dbuser, $dbpass);

     if(! $conn ){
        //die('Could not connect: ' . mysqli_error());
    echo 'Could not connect to database ';
     }

     echo 'Connected successfully';
     mysqli_close($conn);
  ?>