我正在做一个插入MySQL表"analytics"与字段"a_id" (PRIMARY和UNIQUE), "a_query"answers"a_date"。
我代码:function queryanalytics($clsendquery) {
$datetime = date("Y-m-d H:i:s");
$connection = connectsql();
$sql = "INSERT INTO analytics (a_query,a_date) VALUES (?,?)";
$stmt = $connection->prepare($sql);
$stmt->bind_param('ss',$clsendquery,$datetime);
$stmt->execute;
$stmt->close();
}
数据库中没有更新,$stmt->affected_rows返回0。$stmt->error或$connection->error中没有错误。当我在phpMyAdmin中运行insert时,它工作得很好。
我有其他的选择和插入工作良好与相同的连接,为什么这一个不?
$stmt->execute;
应为$stmt->execute();