Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie überprüfe ich mit PHP, PDO, MySQL, ob die Spalte nicht vorhanden ist?

Ich weiß nicht, ob es dir hilft, aber du kannst Folgendes versuchen:

if (count($dbh->query("SHOW COLUMNS FROM `items` LIKE 'item_type'")->fetchAll())) {
    $sth = $dbh->query ("SELECT item_type FROM items WHERE user_id = '$user_id'");
    $row = $sth->fetch();
    $item_type = $row['item_type'];
} else {
    $item_type = null;
}

Es prüft, ob die Spalte existiert und führt die Aufgabe aus.