我有问题。成功创建了一个使用函数的login.php
页面:
db_connect();
连接MySQL数据库。现在我正在创建另一个可以编辑以前条目的页面,但我无法通过简单的
访问它db_edit(){... $result = mysqli_query($conn, $insert_query); ...}
因为它说:
"Warning: mysqli_query(): Couldn't fetch mysqli" or " Warning: mysqli_query() expects parameter 1 to be mysqli, null given"
跳转到另一个页面时看起来连接断开了,它应该从头开始重新建立:
db_connect(); //again?
db_edit();
将数据库连接参数从一个会话页传递到另一个会话页的正确方法是什么?我应该通过$conn
还是$ user和$pass
?我该怎么做?
答案 0 :(得分:0)
您必须在每个页面中包含数据库连接页面。在这里,您在一个页面上使用了db_connect()
,但在第二页中您没有使用它,因此您无法从第二页访问MYSQLI
我们来看简单的样本
<强> database.php中强>
<?php
// Here place code for database connection for mysqli
$con = mysqli_connect("localhost","root","pass"); //Localhost
if (!$con) {
die('Could not connect: ' . mysqli_error());
}
mysqli_select_db("testdb", $con);
?>
<强> page1.php中强>
<?php
include_once("database.php");
...
$result = mysqli_query($con, $insert_query);
...
?>
<强>使page2.php 强>
<?php
include_once("database.php");
...
$result = mysqli_query($con, $insert_query);
...
?>
如果您有更多页面,则每页都使用include_once("database.php");
。
这里的链接可以帮助您Click Here