我对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。我应该使用它,还是还有其他东西想念?
答案 0 :(得分:5)
如果使用的是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);
?>