sql >> Databáze >  >> RDS >> Mysql

SQL dotaz vrací v PHP false

Pokud používáte parametrizované dotazy, musíte hodnotu parametru předat při spuštění připraveného dotazu.

Musíte také execute připravený dotaz. Příprava pouze předá dotaz do databáze ke kompilaci a optimalizaci, ve skutečnosti dotaz neprovede.

Také pokud se v tomto příkazu k přístupu k databázi zobrazí chyba, existují funkce/metody, které byste měli použít k zobrazení skutečné chybové zprávy, které jsou mnohem užitečnější než výstup něčeho, co si sami vymyslíte, jako je echo "Error creating SQL statement";

Také ; není nutné.

$stmt = $conn->prepare("SELECT * FROM artist WHERE artID != ?");
if ( $stmt === false ){
    echo $conn->error;
    exit;
}


$stmt->bindParam('i', $some_variable)

$result = $stmt->execute();

if ( $result === false ) {
    echo $stmt->error;
    exit;
}


  1. získat base64 obrázky z databáze

  2. Procházejte sloupce RECORD

  3. Aktualizace databáze a aplikace Android SQLite

  4. Jak mohu importovat soubor .sql do mé databáze Heroku postgres?