gpt4 book ai didi

php - 为什么我的 PHP 无法连接到数据库或显示错误?

转载 作者:行者123 更新时间:2023-11-29 21:10:25 26 4
gpt4 key购买 nike

我正在创建一个表单,它将获取一个人的姓名和电子邮件,并查看该电子邮件是否已存在于数据库中,但我无法选择数据库。 mysql_error() 也不会显示错误。我选择数据库的代码有问题吗?它显示的只是硬编码文本“无法选择数据库,因为”然后什么也没有。我用随机填充符替换了与数据库关联的所有变量,以免泄露我的信息,但我所拥有的一切都是正确的。

$host = "host";
$user = "user";
$password = "pass";
$database = "db";
$port = xxxx;
$table = "table";

// Create connection
$conn = mysqli_connect($host, $user, $password, $database, $port);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connection Successful";

mysqli_select_db($database)
or die("Could not select database because".mysqli_error());


// check if the username is taken
$check = "select email from $table where email = '".$_POST['email']."';";
$qry = mysqli_query($check)
or die ("Could not match data because ".mysqli_error());
$num_rows = mysqli_num_rows($qry);

if ($num_rows != 0) {
echo "Sorry, there the username $username is already taken.";
}

最佳答案

不要调用mysqli_select_db。您已经使用 mysqli_connect 的第四个参数选择了数据库。

如果您想在建立连接后访问不同数据库,则只需调用mysqli_select_db即可。

此外,Raptor 是正确的,如果您调用过程 mysqli_error(),则必须向其传递一个连接句柄。

关于php - 为什么我的 PHP 无法连接到数据库或显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com