OOP" Ready Query"在班上

时间:2016-09-03 16:33:35

标签: php mysqli

我在OOP中很新,我试图构建一个类,通过我从实际页面提供的信息将行插入表中,这有点难以解释......这是我的代码:

实际页面:

include_once 'Classes/New_Topic.php';

$number = 1;
$shenhav = 'shenhav';
$boring = 'boring';

$New_Topic = new New_Topic();

$query_table = 'forums';
$query_values = '`Category_ID`, `Name`, `Description`';
$query_question = '?,?,?';
$bind_param_sss = 'iss';
$bind_param_date = ''.$number.','.$shenhav.','.$boring.'';

$New_Topic->db_insert($query_table, $query_values, $query_question,     $bind_param_sss, $bind_param_date);

类别:

class New_Topic
{
    function db_insert($query_table, $query_values, $query_question, $bind_param_sss, $bind_param_date) {

        $this->con = mysqli_connect('localhost', 'root', '', 'forum');

        $stmt = $this->con->prepare('INSERT INTO '.$query_table.' ('.$query_values.') VALUES ('.$query_question.')');
        $stmt->bind_param($bind_param_sss, $bind_param_date);
        $stmt->execute();

        return $stmt;
    }
}

我知道问题所在,但我不知道如何修复它。 问题出在$bind_param_date,再次,我真的不知道如何解释它,但我会尝试。 你需要这条线看起来像这样:

$stmt->bind_param($bind_param_sss, $number, $shenhav, $boring);

带变量。在我的代码中,它会像那样显示,遗憾的是,由于某种原因,它不会起作用:

$stmt->bind_param($bind_param_sss, 1, shenhav, boring);

希望我解释得很清楚。

我该如何解决?

0 个答案:

没有答案