php 我为一个登录系统创建了一个数据库,但我的朋友很难连接到它

bt1cpqcv  于 4个月前  发布在  PHP
关注(0)|答案(2)|浏览(61)

我是一个基础的学生。我的任务是为一个html表单的登录系统创建一个数据库。我没有问题连接到它,以及将数据放入数据库。但是当我让我的朋友运行表单并提交它时,它显示了这个。unknown database alert
有没有什么方法可以让我的朋友把她的数据放到我的数据库里?这是我的数据库代码。

<?php
/* Database credentials. Assuming you are running MySQL server with default setting (user 'root' with no password) */
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'membership');
 
/* Attempt to connect to MySQL database */
$link = mysqli_connect("localhost", "root", "", "membership");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>

字符串
如果有人能帮我解决这个问题,我将不胜感激。
我试着把'CREATE DATABASE'和'CREATE TABLE IF NOT EXISTS'放入我的代码中,结果还是一样。

mzsu5hc0

mzsu5hc01#

这里的问题是你和你的朋友有不同的机器,每个机器都有不同的本地主机,你提到的第一个错误与数据库连接问题有关,可以通过正确配置她机器的正确数据库凭据来解决,如果一切正常,她仍然无法连接到数据库,让她转到本地主机服务器,手动创建名为membership的数据库(最有可能是MyPHPAdmin)。您正在使用mysqli_connect()连接到数据库,如果membership数据库已经存在,它只会成功连接。要运行DB查询(即使CREATE DATABASE),您需要预先成功连接DB(这就是为什么自动数据库创建不可能并显示Could not connect error)。
如果您需要连接到单个数据库并从不同的计算机进行更改,则需要托管提供商来托管您的数据库。请确保在mysqli_connect()函数中配置实时数据库凭据。许多托管提供商提供负担得起的服务(例如Namecheap,A2 hosting,SiteGround)。如果成本是一个问题,一些提供商还提供免费的数据库托管。

另一个提示,您还可以考虑备份本地数据库,并将其恢复到live数据库或她的机器的localhost上。这样,您可以使用本地数据库中已有的必要数据填充live/her数据库。

j1dl9f46

j1dl9f462#

你必须确保你朋友的计算机上存在数据库“membership”。如果你想让她连接到你的机器,那么试着把“localhost”替换为你计算机的本地IP地址(如果你对网络有足够的了解)。最后,如果你想用PHP创建一个数据库,那么在你的mysqli_connect中不要提到数据库名称。
$link = mysqli_connect(“localhost”,“root”,“”);
然后使用此链接执行CREATE DATABASE查询。

相关问题