Mysqli PHP连接致命错误
我正在尝试使用PHP创建从web表单到MySQL数据库的连接。我的代码如下: connection.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
$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);
?>