Inleiding tot PHP-databaseverbinding

De database is een van de belangrijke componenten van elke programmeertaal. Om een ​​dynamisch project en het gegevensbeheer aan te kunnen, hebben we de database nodig. PHP ondersteunt hiermee verschillende soorten database-verbindingen. MySQL is een van de meest gebruikte relationele databases en wordt meestal ook met PHP gebruikt. Gezien de term databaseverbinding in PHP, heeft MySQL zelf verschillende manieren om verbindingen in een toepassing te maken om met de databasebewerkingen te spelen. Na het maken van de verbinding van PHP-MYSQL kunnen we verschillende dingen doen, zoals - invoegen van records; verwijdering van records; het bijwerken van de records, enz. In dit artikel zien we de databaseverbinding op verschillende manieren met behulp van de PHP-taal, dus blijf lezen om het goed te pakken.

Hoe PHP-database te verbinden

Voordat we een verbinding maken, moeten we details hebben zoals - Hostnaam, Database Gebruikersnaam, Database Wachtwoord, Poort (indien toepassing), etc. Elke programmeertaal heeft zijn eigen unieke manier om verbinding te maken met de databases en daarmee te spelen. Database in PHP, niet zo'n grote taak als we zien in een programmeertaal zoals JAVA. Er is een heel eenvoudig paar regels code om verbinding te maken met de database. In de PHP-taal kunnen we een database-verbinding maken op de onderstaande manier:

MySQL

Dit werkt alleen met de MySQL-database. Deze extensie volgt de oude traditionele manier van communiceren met een database. Nu heeft elke komende PHP-versie deze aanpak afgeschaft.

MySQLi-extensie

Dit werkt alleen met de MySQL-database, maar dit is een verbeterde versie van MySQL.

BOB

Het werkt met verschillende databases. Meestal beschouwen we dit als de beste aanpak van deze drie. Deze wordt beschouwd als een objectgeoriënteerde manier van communiceren met de MySQL-database. Op het moment dat we een verbinding tot stand brengen, geeft dit ons het doel om met de MySQL-gerelateerde om te gaan.

Voorbeelden:

Nu is het tijd om te zien hoe we het hierboven genoemde in de PHP kunnen gebruiken. We zullen de PHP-code doornemen om dit werk te doen.

PHP MYSQL Verbinding met behulp van MYSQL

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)

De verbinding kan met succes worden gemaakt, in de lagere versie van PHP. Maar als we deze code gebruiken, staat er Deprecated: mysql_connect () : de MySQL-extensie is verouderd en wordt in de toekomst verwijderd: gebruik in plaats daarvan mysqli of PDO.

Daarom moeten we vermijden deze techniek te gebruiken om een ​​databaseverbinding in PHP-taal te maken met de MySQL-database.

PHP MYSQL-verbinding met MYSQLi

We kunnen de verbinding met behulp van de MYSQLi op twee manieren maken.

MYSQLi Objectgericht

<_?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>

Nu hebben we $ conn, het databaseverbindingsobject. We kunnen dit object gebruiken voor alle communicatie naar de database.

// selecting database "test1"
mysqli_select_db($conn, "test1");

U kunt de database ook doorgeven als argument op het moment dat de verbinding tot stand wordt gebracht.

$ conn = new mysqli ($ servernaam, $ gebruikersnaam, $ wachtwoord, $ databaseName);

MYSQLi Functie (procedureel) Manier

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)

We kunnen ook de andere bewerking gebruiken, zoals een databaseverbinding en andere zoals hierboven vermeld.

PDO PHP-databaseverbinding

Nogmaals, dit is een objectgeoriënteerde manier van databaseverbinding in PHP. Met deze aanpak kunnen we verschillende soorten databases gebruiken.

$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)

De vraag is nu of ik MYSQLi of PDO moet gebruiken

Dit zijn beide de objectgeoriënteerde manier van databaseverbinding met PHP. We kunnen dit beschouwen als een huidige en toekomstige manier van de databaseverbinding. Maar kiezen uit deze twee gaat helemaal over wat voor behoefte je hebt aan je project. Als er alleen een MySQL-database is, kunt u met MYSQLi gaan. Maar op het moment dat de mogelijkheid van de database verandert, van MySQL naar MySQL SERVER of een andere leverancier, is de BOB de beste optie. Beide benaderingen ondersteunen de voorbereide verklaring tijdens het schrijven van vragen om databasebewerkingen uit te voeren. Een voorbereide verklaring is een aanpak waarmee we onze toepassing of de database kunnen beschermen tegen de SQL-injectie.

Conclusie

Dus wat denk je ervan? Nadat we alle 3 bovengenoemde type databaseverbindingstechnieken waren tegengekomen, kwamen we tot de conclusie dat BOB de beste aanpak is om verder te gaan. Het idee achter het plaatsen hiervan is dat we deze benadering van de verbinding kunnen gebruiken, niet alleen de MySQL-database, maar ook de andere database zoals MySQL Server. We moeten vermijden mysql_connect () te gebruiken om ervoor te zorgen dat onze code duurzaam en klaar voor de toekomst is.

Aanbevolen artikelen

Dit is een gids voor PHP-databaseverbinding. Hier bespreken we hoe php, PHP MYSQL-verbinding met MYSQL, PHP MYSQL-verbinding met MYSQLi, PDO PHP-databaseverbinding, enz. Te verbinden. Lees ook de volgende artikelen voor meer informatie -

  1. Hoe database te verbinden met PHP?
  2. Voordelen van PHP
  3. Hoe database te verbinden in Java?
  4. Hoe een database te verbinden met MySQL?
  5. PHP recursieve functie
  6. Recursieve functie in C