如何在不同的文件上使用$ mysqli

时间:2015-05-14 19:08:06

标签: php file mysqli

当我尝试使用$ mysqli时,似乎$ mysqli没有在function.php上工作?那个怎么样?以及如何解决问题?

<?php
    session_start();
    include "data/connect.php";
?>

<html>
  <head>
    <title></title>
  </head>
  <body>
    <form action="function.php" method="POST">
    Please input model: <input type="text" name="model" /> <input type="submit"/>
    </form>
  </body>
</html>

这是function.php:

<?php

    $model = $mysqli->real_escape_string($_POST["model"]);
    $input = $mysqli->query("INSERT INTO item (model_name) VALUES('$model')");
?>

数据库:

<?php

    define('db_host','localhost');
    define('db_user','root');
    define('db_password','password');
    define('db_database','inventory');

    $mysqli = new mysqli(db_host,db_user,db_password,db_database) or die(mysql_error());
?>

2 个答案:

答案 0 :(得分:0)

在function.php文件中包含连接文件。当您处理表单时,它会离开您当前创建mysqli对象的页面。

将functions.php文件设置如下:

<?php
include('data/connect.php');

$model = $mysqli->real_escape_string($_POST["model"]);
$input = $mysqli->query("INSERT INTO item (model_name) VALUES('$model')");
?>

答案 1 :(得分:0)

在functions.php中

将代码写为:

<?php
    require_once 'database.php';
    $model = $mysqli->real_escape_string($_POST["model"]);
    $input = $mysqli->query("INSERT INTO item (model_name) VALUES('$model')");
?>

您忘记在functions.php文件中包含database.php。

我希望这会对你有所帮助。