Najlepszy samouczek Połączenie PHP MySQL W 2024 r. W tym samouczku możesz dowiedzieć się Używam mysqli lub PDO?,MySQLi i podłączenie PDO instancji MySQL,instalacja MySQLi,instalacja PDO,połączenie MySQL,Przykłady (MySQLi - Object Oriented),Przykłady (MySQLi - zorientowane na proces),Przykłady (PDO),Zamyka połączenie,Przykłady (MySQLi - Object Oriented),Przykłady (MySQLi - zorientowane na proces),Przykłady (PDO),

Połączenie PHP MySQL

PHP 5 lub wyższej, a zaleca następujące sposoby połączenia MySQL:

  • MySQLi rozszerzenie ( "I" oznacza poprawa)
  • PDO (PHP Data Objects)

We wczesnych wersjach PHP, używamy rozszerzenie MySQL. Jednak ekspansja w 2012 roku nie jest zalecane.


Używam mysqli lub PDO?

Jeśli potrzebujesz krótkiej odpowiedzi, to znaczy "to, czego używałem które".

MySQLi i PDO mają swoje zalety:

Aplikacje PDO w 12 różnych baz danych, MySQLi tylko dla bazy danych MySQL.

Tak więc, jeśli chcesz, aby przełączyć się do projektu w różnych bazach danych, zaleca się używać PDO, więc trzeba tylko zmodyfikować ciąg połączenia i wydziały może zapytać. Korzystanie MySQLi, jeśli innej bazy danych, należy ponownie napisać cały kod, łącznie z zapytaniami.

Oba są zorientowane obiektowo, ale zapewnia również interfejs API MySQLi.

Zarówno wsparcie przygotowane oświadczenia. Przygotowane sprawozdania, aby zapobiec SQL injection na bezpieczeństwo projektów internetowych jest bardzo ważne.


MySQLi i podłączenie PDO instancji MySQL

W rozdziale tym i następnym rozdziale będziemy używać na trzy sposoby, aby wykazać PHP działa MySQL:

  • MySQLi (obiektowy)
  • MySQLi (zorientowanej na proces)
  • PDO

instalacja MySQLi

Linux i Windows: Gdy rozszerzenie MySQLi Pakiet php5 mysql jest zainstalowany w większości przypadków jest instalowany automatycznie.

Instalacja Aby uzyskać więcej informacji, zobacz: http://php.net/manual/en/mysqli.installation.php

Poprzez phpinfo (), aby sprawdzić, czy instalacja przebiegła pomyślnie:


instalacja PDO

Szczegóły dotyczące instalacji można znaleźć na stronie: http://php.net/manual/en/pdo.installation.php

Poprzez phpinfo (), aby sprawdzić, czy instalacja przebiegła pomyślnie:


połączenie MySQL

Przed przybyciem do bazy danych MySQL, musimy połączyć się z serwerem bazy danych:

Przykłady (MySQLi - Object Oriented)

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

// Tworzenie połączenia
$ Conn = new mysqli ($ nazwa_serwera, $ username, $ password);

// Test połączenia
if ($ conn-> connect_error) {
die ( "Połączenie nie powiodło się:" $ conn-> connect_error.);
}
echo "pomyślnie połączony";
?>

uwaga Zauważ, że w powyższym przykładzie obiektowego w PHP $ connect_error 5.2.9 i 5.3.0 dodaje. Jeśli potrzebujesz kompatybilność z wcześniejszymi wersjami, należy użyć następującego kodu do zastąpienia:

// Test połączenia
if (mysqli_connect_error ()) {
die ( "połączenia z bazą danych nie powiodło się:" mysqli_connect_error ().);
}

Przykłady (MySQLi - zorientowane na proces)

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

// Tworzenie połączenia
$ Conn = mysqli_connect ($ nazwa_serwera, $ username, $ password);

// Test połączenia
if (! $ conn) {
die ( "Połączenie nie powiodło się:" mysqli_connect_error ().);
}
echo "pomyślnie połączony";
?>


Przykłady (PDO)

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

try {
$ Conn = new PDO ( "mysql: host = $ nazwa_serwera; nazwa_bd MojaBD =" $ username, $ password);
echo "pomyślnie połączony";
}
catch (PDOException $ e)
{
echo $ e-> GetMessage ();
}
?>

uwaga Zauważ, że w powyższym przykładzie określono bazy danych PDO (MojaBD). PDO podczas połączenia trzeba ustawić nazwę bazy danych. Jeśli nie podano, jest wyjątek.


Zamyka połączenie

Połączenie zostanie automatycznie zamknąć po wykonaniu skryptu. Można również użyć następującego kodu, aby zamknąć połączenie:

Przykłady (MySQLi - Object Oriented)

$ Conn-> close ();


Przykłady (MySQLi - zorientowane na proces)

mysqli_close ($ conn);


Przykłady (PDO)

$ Conn = null;

Połączenie PHP MySQL
10/30