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