PHP MySQL wstawienie danych
Użyj MySQLi i PDO MySQL wstawić dane
Po utworzeniu bazy danych i tabele, możemy dodać dane do tabeli.
Oto kilka zasad składni:
- PHP SQL kwerendy musi używać cytatów
- wartość String w rachunku zapytań SQL musi być w cudzysłowach
- Wartości nie trzeba cytaty
- Wartość NULL nie potrzebuje cytatów
INSERT INTO jest zwykle używany, aby dodać nowy rekord do tabeli MySQL:
INSERT INTO nazwa_tabeli (kolumna1, kolumna2, kolumna3, pl.)
VALUES (wartość1, wartość2, wartość3, pl.)
VALUES (wartość1, wartość2, wartość3, pl.)
Więcej informacji na temat SQL wiedzy, można znaleźć na naszej samouczek SQL .
W poprzednich częściach, stworzyliśmy tabeli "MyGuests" Field: "id", "Imię", "Nazwisko", "e" i "reg_date". Teraz zacznijmy do stołu zaludnionych z danymi.
Uwaga: Jeśli kolumna jest ustawiona AUTO_INCREMENT (np "id" kolumna) lub datownika (takie jak "reg_date" kolumny) ,, Nie trzeba określić wartość w języka zapytań SQL, MySQL automatycznie doda wartość kolumny. |
Poniższe przykłady mają "MyGuests" Stół dodać nowy rekord:
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.);
}
$ Sql = "INSERT INTO MyGuests (imię, nazwisko, e-mail)
VALUES ( "Jan", "Kowalski", "john@example.com ')";
if ($ conn-> query ($ sql) === TRUE) {
echo "Nowa płyta jest włożona pomyślnie";
} Else {
. Echo "Błąd:" $ sql "Największa" $ conn-> Błąd; pl
}
$ Conn-> close ();
?>
$ 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.);
}
$ Sql = "INSERT INTO MyGuests (imię, nazwisko, e-mail)
VALUES ( "Jan", "Kowalski", "john@example.com ')";
if ($ conn-> query ($ sql) === TRUE) {
echo "Nowa płyta jest włożona pomyślnie";
} Else {
. Echo "Błąd:" $ sql "Największa" $ conn-> Błąd; pl
}
$ 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 ().);
}
$ Sql = "INSERT INTO MyGuests (imię, nazwisko, e-mail)
VALUES ( "Jan", "Kowalski", "john@example.com ')";
if (mysqli_query ($ conn, $ sql)) {
echo "Nowa płyta jest włożona pomyślnie";
} Else {
. Echo "Błąd:" $ sql "Największa" mysqli_error ($ conn); pl
}
mysqli_close ($ conn);
?>
$ 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 ().);
}
$ Sql = "INSERT INTO MyGuests (imię, nazwisko, e-mail)
VALUES ( "Jan", "Kowalski", "john@example.com ')";
if (mysqli_query ($ conn, $ sql)) {
echo "Nowa płyta jest włożona pomyślnie";
} Else {
. Echo "Błąd:" $ sql "Największa" mysqli_error ($ conn); pl
}
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);
$ Sql = "INSERT INTO MyGuests (imię, nazwisko, e-mail)
VALUES ( "Jan", "Kowalski", "john@example.com ')";
// Zastosowanie exec () brak wyników są zwracane
$ Conn-> exec ($ sql);
echo "Nowa płyta jest włożona pomyślnie";
}
catch (PDOException $ e)
{
pl Echo $ sql "Największa" $ e-> getMessage ();
}
$ Conn = null;
?>
$ 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);
$ Sql = "INSERT INTO MyGuests (imię, nazwisko, e-mail)
VALUES ( "Jan", "Kowalski", "john@example.com ')";
// Zastosowanie exec () brak wyników są zwracane
$ Conn-> exec ($ sql);
echo "Nowa płyta jest włożona pomyślnie";
}
catch (PDOException $ e)
{
pl Echo $ sql "Największa" $ e-> getMessage ();
}
$ Conn = null;
?>