Den Engine-Typ (z.B. MyISAM, InnoDB etc.) einer MySQL-Tabelle abfragen.
Beschreibung
Die Funktion mysqlTableEngine() liefert den Engine-Typ (z.B. MyISAM, InnoDB etc.) einer MySQL-Tabelle. Da der Wert vor MySQL 4.1.2 "Type" hieß und danach "Engine", so muss bei dieser Funktion zuerst die MySQL-Version ermittelt werden, um den richtigen Wert abrufen zu können. Als Rückgabewert liefert die Funktion den Engine-Typ als String.
<?PHP
function mysqlTableEngine( $db, $table ) {
$mysqlVersion = mysqlVersion( );
$engineValue = '';
if ($mysqlVersion['int'] < 40102) {
$engineValue = 'Type';
}
else {
$engineValue = 'Engine';
}
$sql = "SHOW TABLE STATUS FROM " . $db . " LIKE '" . $table . "'";