Mysqli PHP连接致命错误

Mysqli PHP连接致命错误,php,mysql,Php,Mysql,我正在尝试使用PHP创建从web表单到MySQL数据库的连接。我的代码如下: connection.php: <?php $link = mysqli_connect("", "", "", ""); if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno:

我正在尝试使用PHP创建从web表单到MySQL数据库的连接。我的代码如下:

connection.php:

<?php
$link = mysqli_connect("", "", "", "");

if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

phpinfo();

您的脚本有几个问题:

1:您需要返回连接,如o:

function connect()
{
    return mysqli_connect("", "", "", "");
}
2:你跑的时候

$query   = mysqli_query($conn,"INSERT into Members (Username) VALUES('1821Username')");
您已经对数据库执行了SQL,不需要
$success=$conn->query($query)

因此,您的代码应该是:

<?php

function connect()
    {
        return mysqli_connect("", "", "", "");
    }

ini_set('display_errors', 1); error_reporting(~0);

require 'connection.php';
$conn    = connect();
$query   = mysqli_query($conn,"INSERT into Members (Username) VALUES('1821Username')");

if (!$query) {
die("Couldn't enter data: ".$conn->error);

}

echo "Thank You For Contacting Us <br>";

mysqli_close($conn);

?>

@Fred ii-这是我应该添加的感谢你的句子吗?我不知道你为什么要使用包含两个不同连接调用的两个不同文件。更简单的方法是使用1个连接调用,如果要使用该自定义函数
connect()
,则需要将连接变量传递给它,否则变量范围会出现问题,我相信这就是现在正在发生的事情。你似乎也从你之前的另一个问题中转发了相同的内容-你应该编辑它。太棒了!非常感谢你!这就是:“EMAJIMA考虑批准答案,如果它帮助你解决了你的问题,所以它可以帮助其他人可能面临同样的问题…我会这样做!”它告诉我等8分钟,所以我会尽快做!再次感谢你!!函数在这里被称为
connect()
,但它是用大写字母C调用的。通常最好对大小写敏感。
<?php

function connect()
    {
        return mysqli_connect("", "", "", "");
    }

ini_set('display_errors', 1); error_reporting(~0);

require 'connection.php';
$conn    = connect();
$query   = mysqli_query($conn,"INSERT into Members (Username) VALUES('1821Username')");

if (!$query) {
die("Couldn't enter data: ".$conn->error);

}

echo "Thank You For Contacting Us <br>";

mysqli_close($conn);

?>