【发布时间】:2019-11-27 23:29:08
【问题描述】:
insert into 没用。
我试过mysqli连接,还是不行。
请检查代码并告诉我有什么问题。
<?php
require_once "DBController.php";
class Rate extends DBController
{
function getAllPost()
{
$query = "SELECT * FROM storedproducts";
$postResult = $this->getDBResult($query);
return $postResult;
}
public function AddRating($rating, $id) {
$query = $this->conn->prepare("insert into stored_rating ( rating , stored_id) VALUES (?,?)");
$query->execute([$rating, $id,]);
}
public function getRateAverage($id) {
$query = $this->conn->prepare("SELECT AVG(rating) FROM `stored_rating` WHERE stored_id=?");
$params = array(
array(
"param_type" => "i",
"param_value" => $id
)
);
$this->bindParams($query,$params);
$query->->execute();
$rsult->fetchColumn();
return $rsult;
}
// $query = "insert into stored_rating ( rating , stored_id) VALUES (?,?)";
// $statement->execute([$rating, $id,]);
function updateRatingCount($rating, $id)
{
$query = "UPDATE storedproducts SET rating = ? WHERE ID_Stored= ?";
$params = array(
array(
"param_type" => "i",
"param_value" => $rating
),
array(
"param_type" => "i",
"param_value" => $id
)
);
this->updateDB(updateDB,$params);
}
}
【问题讨论】:
-
您使用的是
mysqli还是PDO?因为execute()带有数组参数,仅适用于 PDO