Latest web development tutorials
×

PHP kurs

PHP kurs PHP krótkie wprowadzenie PHP zainstalować PHP gramatyka PHP zmienna PHP echo/print PHP Typy danych PHP stały PHP sznur PHP operatorzy PHP If...Else PHP Switch PHP szyk PHP Sortowanie tablicy PHP superglobalne PHP While krążenie PHP For krążenie PHP funkcja PHP Magiczne Zmienne PHP Przestrzenie nazw PHP Obiektowe

PHP forma

PHP forma PHP Uwierzytelnianie za pomocą formularzy PHP forma - wymagane pola PHP forma - Weryfikacja e-mail i adres URL PHP Kompletna wystąpienie formularza PHP $_GET zmienna PHP $_POST zmienna

PHP zaawansowane Tutorial

PHP Tablice wielowymiarowe PHP data PHP zawierać PHP plik PHP Prześlij plik PHP Cookie PHP Session PHP E-mail PHP bezpieczeństwo E-mail PHP Error PHP Exception PHP filtr PHP Filtr zaawansowany PHP JSON

PHP 7 Nowe funkcje

PHP 7 Nowe funkcje

PHP baza danych

PHP MySQL krótkie wprowadzenie PHP MySQL połączenie PHP MySQL Tworzenie bazy danych PHP MySQL Tworzenie tabeli danych PHP MySQL Należy wprowadzić dane PHP MySQL Wstawić wiele danych PHP MySQL Przygotowane sprawozdania PHP MySQL odczytać dane PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX krótkie wprowadzenie AJAX PHP AJAX baza danych AJAX XML AJAX Wyszukiwanie w czasie rzeczywistym AJAX RSS Reader AJAX głosowanie

PHP Reference Manual

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Przetwarzanie obrazu PHP RESTful

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;