English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial imparerai come creare tabelle nel database MySQL utilizzando PHP.
Nell'ultimo capitolo abbiamo imparato come creare un database sul server MySQL. Ora è il momento di creare alcune tabelle all'interno del database, che in effetti conserveranno i dati. Le tabelle organizzano le informazioni in righe e colonne.
SQL CREATE TABLEL'istruzione viene utilizzata per creare tabelle nel database.
Usiamo l'istruzione CREATE TABLE per eseguire la query SQL, poi eseguiremo questa query SQL passandola alla funzione PHP mysqli_query() per creare la tabella in modo definitivo.
<?php /* Prova a connettersi al server MySQL. Supponiamo che tu stia eseguendo MySQL. Server con impostazioni predefinite (utente senza password "root") */ $link = mysqli_connect("localhost", "root", ""); // Controlla la connessione if($link === false){ die("Errore: Impossibile connettersi. " . mysqli_connect_error()); } //Prova a eseguire la query CREATE TABLE $sql = "CREATE TABLE persons(" id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; if(mysqli_query($link, $sql)){ echo "La tabella è stata creata con successo."; } echo "Errore: Impossibile eseguire $sql." . mysqli_error($link); } //Chiudere la connessione mysqli_close($link); ?>
<?php /* Prova a connettersi al server MySQL. Supponiamo che tu stia eseguendo MySQL. Server con impostazioni predefinite (utente senza password "root") */ $mysqli = new mysqli("localhost", "root", "", "demo"); // Controlla la connessione if($mysqli === false){ die("Errore: Impossibile connettersi. " . $mysqli->connect_error); } //Prova a eseguire la query CREATE TABLE $sql = "CREATE TABLE persons(" id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; if($mysqli->query($sql) === true){ echo "Tabella creata con successo."; } echo "Errore: Impossibile eseguire $sql." . $mysqli->error; } //Chiudere la connessione $mysqli->close(); ?>
<?php /* Prova a connettersi al server MySQL. Supponiamo che tu stia eseguendo MySQL. Server con impostazioni predefinite (utente senza password "root") */ try{ $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", ""); //Impostare il modello di errore PDO su eccezione $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("Errore: impossibile connettersi. ". $e->getMessage()); } //Prova a eseguire la query CREATE TABLE try{ $sql = "CREATE TABLE persons(" id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; $pdo->exec($sql); echo "La tabella è stata creata con successo."; } catch(PDOException $e){ die("Errore: impossibile eseguire $sql. ". $e->getMessage()); } //Chiudere la connessione unset($pdo); ?>
Il codice PHP nell'esempio precedente ha creato una tabella chiamata person nel database dimostrativo, che ha quattro colonne: id, first_name, last_name e email.
Notare che dopo ogni nome di campo c'è una dichiarazione di tipo di dati; questa dichiarazione specifica il tipo di dati che può essere salvato nella colonna, come interi, stringhe, date, ecc.
Nella frase SQL precedente, dopo il nome della colonna sono stati specificati alcuni vincoli aggiuntivi (noti anche come modificatori), come NOT NULL, PRIMARY KEY, AUTO_INCREMENT, ecc. I vincoli definiscono le regole sui valori ammessi nella colonna.
Vedere le informazioni suEstrazione CREATE TABLEper ottenere dettagli su sintassi e tipi di dati disponibili e vincoli nel sistema di database MySQL.
Attenzione: Le istruzioni SQL possono contenere un numero qualsiasi di righe vuote, a condizione che nessuna riga vuota interrompa i termini chiave, i valori, le espressioni e così via.