在页面加载时,我正在使用Ajax调用PHP脚本。该脚本将一些URL变量插入到我的数据库中,但是在此之后,我接下来要查询数据库并返回一些数据。到目前为止,我有这个
try {
$dbh = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . "", DB_USER, DB_PASSWORD);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare("INSERT INTO " . DB_TABLE . "(some_id, some_answer) VALUES (?, ?)");
$stmt->bindParam(1, $userData['some_id']);
$stmt->bindParam(2, $userData['some_answer']);
if($stmt->execute()) {
$stmt = $dbh->prepare("select * from " . DB_TABLE . "where some_id NOT 0 AND some_answer NOT 0");
$res = $stmt->execute();
$rowset = $stmt->fetchAll(PDO::FETCH_ASSOC);
} else {
echo json_encode("failure");
}
} catch (PDOException $e) {
echo json_encode("failure");
}
如果没有URL参数,我将some_id
和some_answer
的数据库中插入0。使用select语句,我试图检索这两个字段都不为0的所有行。
使用我目前拥有的资源,出现错误语法错误或访问冲突。插入数据后检索数据的最佳方法是什么?一旦删除了0,some_answer将是1-4之间的值,我的总体目标是返回每个答案的计数。所以我在考虑返回一个数组或某个东西,该东西显示some_answer有8个实例为1,其中7个some_answer为2等。
谢谢