【发布时间】:2018-04-14 21:48:42
【问题描述】:
我在将连接文件包含到我的 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 建立的相同连接? 谢谢,对不起我的英语:)
【问题讨论】:
-
您的标题“无法包含connection.php文件”与您之后使用的文件名相矛盾。
-
使用 POST 变量的数据库连接?奇怪... POST 变量仅在表单发送后的页面中可用。
-
只有当 POST 数组被填满时,您的连接才会被处理,这就是它不起作用的原因。你为什么要这样做,我无法理解。
-
你必须有静态连接配置才能在所有文件中使用 POST 不会在那里工作。
-
您必须使用会话/cookies,这样您的服务器才能在客户端发出其他请求时记住它们。
标签: php mysql database mysqli require