无法包含connection.php文件以重用与数据库的连接

无法包含connection.php文件以重用与数据库的连接,php,mysql,database,mysqli,require,Php,Mysql,Database,Mysqli,Require,我在将连接文件包含到我的php页面时遇到一些问题 我有一个connessione.php,它从login.php接收连接到我的数据库的用户和密码: <?php $host="localhost"; $user=$_POST["username"]; $password= $_POST["password"]; $database = "Park"; $lingua=$_POST["lingua"]; $myconn= new mysql

我在将连接文件包含到我的php页面时遇到一些问题

我有一个connessione.php,它从login.php接收连接到我的数据库的用户和密码:

<?php   
    $host="localhost";
    $user=$_POST["username"];
    $password= $_POST["password"];
    $database = "Park";
    $lingua=$_POST["lingua"];
    $myconn= new mysqli($host,$user,$password,$database); 

    if($myconn->connect_error){
        Header('Location: login.html');
    }else{
        Header('Location: form.html');
    }
?> 

这是我的form.php,它应该使用连接

<?php
    require ('connessione.php');
    $query="SELECT CodicePin from Pin";
    $res=$myconn->query($query);
    $row=$res->fetch_array(MYSQLI_NUM);
    print_r($row);
?> 

问题是它无法使用connessione.php中建立的$myconn,当我尝试使用正确的用户/psw登录时,我将被重定向到login.php

但是,如果我尝试像这样修改connessione.php,它会毫无问题地执行查询

<?php   
        $host="localhost";
        $user=$_POST["username"];
        $password= $_POST["password"];
        $database = "Park";
        $lingua=$_POST["lingua"];
        $myconn= new mysqli($host,$user,$password,$database); 

        if($myconn->connect_error){
            Header('Location: login.html');
        }else{
        $query="SELECT CodicePin from Pin";
        $res=$myconn->query($query);
        $row=$res->fetch_array(MYSQLI_NUM);
        print_r($row);
        }
    ?> 

如何在其他php页面中使用connessione.php建立的相同连接?
谢谢,对我的英语很抱歉:)

在连接页面中,我命名为DbConfig.php

 // DB connection
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="demoproject"; // Database name

    // Connect to server and select databse.
    $con=mysqli_connect("$host", "$username", "$password","$db_name") or die("cannot connect");
if(mysqli_connect_errno()){
    echo "Failed to Connect Database: ". mysqli_connect_error();
//You can redirect here
    exit();
}
进程中页面

require_once("DbConfig.php");

$sql="SELECT CodicePin from Pin";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_array($result);
var_dump($row);

您必须存储您的登录帖子(会话将是您的最佳匹配), 然后在mysqli连接上使用$\u会话

请记住在使用前先启动会话


只有在发送登录表单时才会发送帖子,因此如果导航时丢失了第一篇帖子

您的标题“无法包含connection.php文件”与您使用post变量在.DB connection之后使用的文件名相矛盾?奇怪的发送表单后,POST变量仅在页面中可用。您的连接只有在POST数组被填充时才会得到处理,这就是它不起作用的原因。你为什么要这么做,我无法理解。你必须有静态连接配置才能在所有文件中使用POST。你必须使用会话/cookies,这样你的服务器才能在客户端发出额外请求时记住客户端。在我给你一个代码演示后,你需要什么解释?为什么他的代码不工作,你做了什么使其工作,为什么PHP是开源的,任何人都可以用自己的方式编写@亨格里考拉