gpt4 book ai didi

php - 数据库连接不作为包含文件工作

转载 作者:行者123 更新时间:2023-11-29 12:12:12 24 4
gpt4 key购买 nike

我想将我的数据库连接信息移动到一个包含文件中 - 通常,当我将其写在整个 php header 中时,数据库连接正常,如下所示:

   <?php

define('DB_LOCATION', 'x');
define('DB_USERNAME', 'x');
define('DB_PASS', 'x');
define('DB_NAME', 'x');

$dbc = mysqli_connect(DB_LOCATION, DB_USERNAME, DB_PASS, DB_NAME)
or die('Error connecting to database');

$error_message= "";

$user_name = $_POST['user'];
$user_password= $_POST['pass'];

if (isset($_POST['submit'])) {

......
}

在这里,我将此信息作为包含文件移动到它自己的文件中。它保存为 (.php) 文件。

  <?php

define('DB_LOCATION', 'x');
define('DB_USERNAME', 'x');
define('DB_PASS', 'x');
define('DB_NAME', 'x');

$dbc = mysqli_connect(DB_LOCATION, DB_USERNAME, DB_PASS, DB_NAME)
or die('Error connecting to database');


?>

现在,我用上面提到的包含文件替换了数据库连接。脚本和包含文件都位于同一目录/文件夹中。但是,当我转到标题中包含 require_once 的页面时,该页面是空白的。我没有收到数据库错误,这意味着它正在连接,但我也没有看到我的内容。

难道是位置没有指定正确?两者都在文件/LESSON 下。我也尝试使用@require_once,但没有帮助。任何投入将不胜感激。

<?php

require_once("/LESSON5/Lesson_5_DB_Connection.php");

?>

<?php

session_start();

$error_message= "";

$user_name = "";

......
?>

最佳答案

如果您的两个文件位于同一目录中,则无需给出目录名称,只需给出文件名称即可。

根据您的情况使用

require_once("Lesson_5_DB_Connection.php");

如果您在函数调用前面使用@来抑制所有错误消息。这就是为什么你会看到空白页

关于php - 数据库连接不作为包含文件工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443960/

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