簡體   English   中英

如何在 PHP 中連接到 MySQL 數據庫

[英]How to connect to MySQL database in PHP

我是 PHP 新手,但有人告訴我要創建一個連接到 Mysql 數據庫的登錄表單。

我嘗試使用以下代碼連接到數據庫,嘗試使用和不使用數據庫。 我嘗試了 mysql_connect 和其他東西,但總是得到同樣的錯誤:(隱藏:服務器名和其他人是服務器的正確信息,只是它不是公開的。)

致命錯誤:未捕獲錯誤:調用 C:\\Users\\vg141fy\\login\\login.php:25 中未定義的函數 mysqli() 堆棧跟蹤:#0 {main} 拋出在 C:\\Users\\vg141fy\\login\\login.php在第 25 行

<?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。 我應該使用它,還是還有其他遺漏的地方?

查看 快速入門指南

如果使用 OO 接口,則需要包含new關鍵字。

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

如果您使用的是過程接口,那么您需要使用mysqli_connect函數。

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

您必須先檢查連接是否成功建立
用它來連接你的數據庫

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

?>

如果它給出成功消息,那么錯誤應該在你的連接代碼中,所以嘗試創建表並檢查

嘗試更改下面的數據庫憑據並確保它與您的匹配。

如果連接失敗,它會在下面打印錯誤無法連接到數據庫

  <?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);
  ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM