我有一个问题。成功创建了一个使用function:
的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
?我该怎么做呢?
每个页面都必须包含数据库连接页面。这里您在一个页面上使用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");
。点击这里