При загрузке страницы я использую 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, я вставляю 0 в базу данных для some_id
и some_answer
.С помощью оператора select я пытаюсь получить все строки, где эти два поля не равны 0.
С тем, что у меня сейчас есть, я получаю ошибку Синтаксическая ошибка или нарушение доступа.Каков наилучший способ получения данных после их вставки?Значение some_answer будет равно 1 - 4 после удаления 0, моя общая цель - вернуть счетчик каждого ответа.Поэтому я думал о возвращении массива или чего-то, что показывает, что есть 8 случаев, когда some_answer равен 1, 7, где some_answer равен 2 и т. Д.
Спасибо