:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Den Engine-Typ (z.B. MyISAM, InnoDB etc.) einer MySQL-Tabelle abfragen |
Beispielaufgabe
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 . "'";
$result = @mysql_query( $sql );
$row = @mysql_fetch_array( $result, MYSQL_ASSOC );
return $row[$engineValue];
}
?>
|
Zusatzfunktionen
<?PHP
function mysqlVersion( ) {
$sql = 'SELECT VERSION( ) AS versionsinfo';
$result = @mysql_query($sql);
$version = @mysql_result( $result, 0, "versionsinfo" );
$match = explode( '.', $version );
$vers['txt'] = $version;
$vers['int'] = sprintf( '%d%02d%02d', $match[0], $match[1], intval( $match[2] ) );
return $vers;
}
?>
|
Anwendungsbeispiel
<?PHP
$conn = @mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Fehlende Verbindung zur DB: " . mysql_error();
exit;
}
$database = 'test';
$table = 'testtabelle';
echo mysqlTableEngine( $database, $table );
?>
|
Ausgabebeispiel: Browseransicht
|
|
|
|
|
|