Il miglior tutorial PHP MySQL Crea una tabella Nel 2024, in questo tutorial puoi imparare Creare una tabella di MySQL utilizzando MySQLi e DOP,Esempi (MySQLi - Object Oriented),Esempi (MySQLi - orientata ai processi),Esempi di (DOP),

PHP MySQL Crea una tabella

Una tabella di dati ha un nome univoco, e ci sono righe e colonne.


Creare una tabella di MySQL utilizzando MySQLi e DOP

CREATE TABLE per creare una tabella di MySQL.

Creeremo una tabella denominata "MyGuests", ci sono cinque colonne: "id", "Nome", "Cognome", "email" e "reg_date":

CREATE TABLE MyGuests (
id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR (30) NOT NULL,
cognome VARCHAR (30) NOT NULL,
e-mail VARCHAR (50),
TIMESTAMP reg_date
)

Appunti sul tavolo:

È possibile specificare la colonna tipo di dati che tipo di dati possono essere memorizzati. i tipi di dati completi si riferiscono ai nostri tipi di dati manuale di riferimento .

Dopo aver impostato il tipo di dati, non è possibile specificare ulteriori opzioni per gli attributi delle colonne:

  • NOT NULL - ogni riga deve contenere un valore (non nullo), valori nulli non sono ammessi.
  • Valore predefinito - Imposta predefiniti
  • UNSIGNED - tipi numerici non firmati, 0 e numeri positivi
  • AUTO INCREMENTO - valore del campo MySQL viene impostata automaticamente ogni volta registrare una nuova crescita 1
  • PRIMARY KEY - set di dati che identifica in modo univoco ogni record nella tabella. PRIMARY KEY normalmente colonna è impostata sul valore ID per l'uso con AUTO_INCREMENT.

Ogni tabella dovrebbe avere una chiave primaria (presente come colonna "ID"), la chiave primaria deve contenere valori unici.

L'esempio seguente mostra come creare tabelle in PHP:

Esempi (MySQLi - Object Oriented)

<? Php
$ Nomeserver = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDB";

// Crea collegamento
$ Conn = new mysqli ($ servername, $ username, $ password, $ dbname);
// Prova connessione
if ($ conn-> connect_error) {
die ( "Connessione fallita:" $ conn-> connect_error.);
}

// Creazione di una tabella di dati utilizzando SQL
$ Sql ​​= "CREATE TABLE MyGuests (
id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR (30) NOT NULL,
cognome VARCHAR (30) NOT NULL,
e-mail VARCHAR (50),
TIMESTAMP reg_date
) ";

if ($ conn-> query ($ sql) === true) {
echo "MyGuests tabella creata con successo";
} Else {
echo "Creazione di un errore di tabella di dati:" $ conn-> errore ;.
}

$ Conn-> close ();
?>


Esempi (MySQLi - orientata ai processi)

<? Php
$ Nomeserver = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDB";

// Crea collegamento
$ Conn = mysqli_connect ($ servername, $ username, $ password, $ dbname);
// Prova connessione
if (! $ conn) {
die ( "Connessione fallita:" mysqli_connect_error ().);
}

// Creazione di una tabella di dati utilizzando SQL
$ Sql ​​= "CREATE TABLE MyGuests (
id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR (30) NOT NULL,
cognome VARCHAR (30) NOT NULL,
e-mail VARCHAR (50),
TIMESTAMP reg_date
) ";

if (mysqli_query ($ conn, $ sql)) {
echo "MyGuests tabella di dati creati con successo";
} Else {
echo "Creazione di un errore di tabella di dati:" mysqli_error ($ conn) ;.
}

mysqli_close ($ conn);
?>


Esempi di (DOP)

<? Php
$ Nomeserver = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDBPDO";

try {
$ Conn = new PDO ( "mysql: host = $ servername; dbname = $ dbname", $ username, $ password);
// Imposta la modalità di errore PDO un'eccezione
$ Conn-> setAttribute (DOP :: ATTR_ERRMODE, DOP :: ERRMODE_EXCEPTION);

// Creazione di una tabella di dati utilizzando SQL
$ Sql ​​= "CREATE TABLE MyGuests (
id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR (30) NOT NULL,
cognome VARCHAR (30) NOT NULL,
e-mail VARCHAR (50),
TIMESTAMP reg_date
) ";

// Usa exec (), non vengono restituiti
$ Conn-> exec ($ sql);
echo "MyGuests tabella di dati creati con successo";
}
catch (PDOException $ e)
{
it Echo $ sql "<br>" $ e-> getMessage ();
}

$ Conn = null;
?>

PHP MySQL Crea una tabella
10/30