der folgende Code mysqld_stmt_execute ist mir dieser Fehler auf einem gemeinsamen Host geben, wo es in dbSQLSTATE [HY000]: Allgemeiner Fehler: 1210 Falsche Argumente
$query = "SELECT COUNT(*) FROM viewed WHERE memberID = :memberID";
$stmt = $db->prepare($query);
$stmt->bindParam(':memberID', $uid, PDO::PARAM_INT);
$stmt->execute();
$total = $stmt->fetchColumn();
$pages = ceil($total/$per_page);
$page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array(
'options' => array(
'default' => 1,
'min_range' => 1,
),
)));
$offset = ($page - 1) * $per_page;
$query = "SELECT * FROM viewed WHERE memberID = :memberID ORDER BY id DESC LIMIT :per_page OFFSET :offset";
$stmt = $db->prepare($query);
$stmt->bindParam(':per_page', $per_page, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->bindParam(':memberID', $uid, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll();
aber auf meine Config kein Wert auf die betrachtete Tabelle Datei ist i entfernen
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
dann der Fehler verschwindet, aber ohne PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION wie kann ich die Fehler wissen?
dank
@NorbertvanNobelen: Sie können. Platzhalter können beliebige Werte in der Abfrage ersetzen. Sie können keine Schlüsselwörter/Deskriptoren ersetzen. –