[英]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.