Mysql连接贯穿整个会话


mysql connection throughtout the session

我有一个问题。成功创建了一个使用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");。点击这里