Najlepszy samouczek PHP i MySQL Tworzenie tabeli W 2024 r. W tym samouczku możesz dowiedzieć się Tworzenie tabeli MySQL przy użyciu mysqli i PDO,Przykłady (MySQLi - Object Oriented),Przykłady (MySQLi - zorientowane na proces),Przykłady (PDO),

PHP i MySQL Tworzenie tabeli

Tabela danych ma niepowtarzalną nazwę, a istnieją wiersze i kolumny.


Tworzenie tabeli MySQL przy użyciu mysqli i PDO

CREATE TABLE, aby utworzyć tabelę MySQL.

Będziemy utworzyć tabelę o nazwie "MyGuests", istnieje pięć kolumn: "id", "Imię", "Nazwisko", "e" i "reg_date":

TWORZENIE MyGuests tabeli (
Int Identyfikator (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Imię VARCHAR (30) NOT NULL,
Nazwisko VARCHAR (30) NOT NULL,
VARCHAR e-mail (50),
reg_date TIMESTAMP
)

Uwagi do tabeli:

Określić typ danych kolumny, co może być zapisany typ danych. Kompletny typy danych znajdują się nasze typy danych Reference Manual .

Po ustawieniu typu danych, nie można określić dodatkowe opcje dla atrybutów kolumn:

  • NOT NULL - każdy wiersz musi zawierać wartość (not null), wartości null są niedozwolone.
  • Wartość domyślna - domyślnie ustawione
  • UNSIGNED - niepodpisane typy liczbowe, 0 i liczbami dodatnimi
  • Automatycznego przyrostu - MySQL wartość pola jest za każdym razem, gdy nowy rekord wzrostu 1 ustawiana automatycznie
  • PRIMARY KEY - zbiór danych, który jednoznacznie identyfikuje każdy rekord w tabeli. PRIMARY KEY normalnie kolumna jest ustawiona na wartość ID do użytku z AUTO_INCREMENT.

Każda tabela powinna mieć klucz podstawowy (obecny jako "id" kolumny), klucz podstawowy musi zawierać unikalne wartości.

Poniższy przykład pokazuje, jak utworzyć tabele w PHP:

Przykłady (MySQLi - Object Oriented)

<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "MojaBD";

// Tworzenie połączenia
$ Conn = new mysqli ($ nazwa_serwera, $ username, $ password, $ dbname);
// Test połączenia
if ($ conn-> connect_error) {
die ( "Połączenie nie powiodło się:" $ conn-> connect_error.);
}

// Utworzenie tabeli danych przy użyciu programu SQL
$ SQL = "CREATE MyGuests tabeli (
Int Identyfikator (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Imię VARCHAR (30) NOT NULL,
Nazwisko VARCHAR (30) NOT NULL,
VARCHAR e-mail (50),
reg_date TIMESTAMP
) ";

if ($ conn-> query ($ sql) === TRUE) {
echo "MyGuests Tabela utworzona pomyślnie";
} Else {
echo "Tworzenie tabeli danych błędu:" $ conn-> Błąd ;.
}

$ Conn-> close ();
?>


Przykłady (MySQLi - zorientowane na proces)

<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "MojaBD";

// Tworzenie połączenia
$ Conn = mysqli_connect ($ nazwa_serwera, $ username, $ password, $ dbname);
// Test połączenia
if (! $ conn) {
die ( "Połączenie nie powiodło się:" mysqli_connect_error ().);
}

// Utworzenie tabeli danych przy użyciu programu SQL
$ SQL = "CREATE MyGuests tabeli (
Int Identyfikator (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Imię VARCHAR (30) NOT NULL,
Nazwisko VARCHAR (30) NOT NULL,
VARCHAR e-mail (50),
reg_date TIMESTAMP
) ";

if (mysqli_query ($ conn, $ sql)) {
echo "MyGuests tabeli danych z powodzeniem stworzył";
} Else {
echo "Tworzenie tabeli danych błędu:" mysqli_error ($ conn) ;.
}

mysqli_close ($ conn);
?>


Przykłady (PDO)

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

try {
$ Conn = new PDO ( "mysql: host = $ nazwa_serwera; nazwa_bd = $ nazwa_bd" $ username, $ password);
// Ustaw tryb błędu PDO wyjątek
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);

// Utworzenie tabeli danych przy użyciu programu SQL
$ SQL = "CREATE MyGuests tabeli (
Int Identyfikator (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Imię VARCHAR (30) NOT NULL,
Nazwisko VARCHAR (30) NOT NULL,
VARCHAR e-mail (50),
reg_date TIMESTAMP
) ";

// Zastosowanie exec () brak wyników są zwracane
$ Conn-> exec ($ sql);
echo "MyGuests tabeli danych z powodzeniem stworzył";
}
catch (PDOException $ e)
{
pl Echo $ sql "Największa" $ e-> getMessage ();
}

$ Conn = null;
?>

PHP i MySQL Tworzenie tabeli
10/30