整个会话中的mysql连接

时间:2014-03-29 03:49:10

标签: php mysql database session connection

我有问题。成功创建了一个使用函数的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?我该怎么做?

1 个答案:

答案 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