我在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);
希望我解释得很清楚。
我该如何解决?