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":
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)
$ 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)
$ 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)
$ 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;
?>