无法包含connection.php文件以重用与数据库的连接
我在将连接文件包含到我的php页面时遇到一些问题 我有一个connessione.php,它从login.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
$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是开源的,任何人都可以用自己的方式编写@亨格里考拉