Bin noch recht neu in Sachen PHP und würde gerne per PHP eine Tabelle erstellen. Wie muss ich da genau vorgehen?
Habe folgende Syntax für das erstellen einer Tabelle.
Muss das PRIMARY KEY ans Ende und dann so geschrieben werden?
Für ein Ja/Nein Feld ist ein TINYINT(1) ok, oder? Und kann man für ein Datum einen Wert vorgeben? Soviel ich gelesen habe, geht das nicht, ausser man nimmt einen TIMESTAMP, oder?
Um das CREATE auszuführen muss ich erst ein DB Objekt erstellen und dann z.B. so?
Vielleicht kann mir einer helfen, danke.
Habe folgende Syntax für das erstellen einer Tabelle.
PHP-Code:
CREATE TABLE cms_benutzer (
ben_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
ben_name VARCHAR(50) NOT NULL,
ben_pwd_md5 VARCHAR(32) NOT NULL,
ben_datum DATE
) ENGINE = MYISAM;
PHP-Code:
CREATE TABLE cms_benutzer (
ben_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
ben_name VARCHAR(50) NOT NULL,
ben_pwd_md5 VARCHAR(32) NOT NULL,
ben_datum DATE,
PRIMARY KEY (ben_id)
) ENGINE = MYISAM;
Um das CREATE auszuführen muss ich erst ein DB Objekt erstellen und dann z.B. so?
PHP-Code:
$db = new MySQLi(DBSERVER, DBBENUTZER, DBPWD, DBDATENBANK);
$sql = "CREATE TABLE cms_benutzer (
ben_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
ben_name VARCHAR(50) NOT NULL,
ben_pwd_md5 VARCHAR(32) NOT NULL,
ben_datum DATE,
PRIMARY KEY (ben_id)
) ENGINE = MYISAM;";
$eintrag = $db->prepare($sql);
$eintrag->execute();
Kommentar