Introduksjon til PHP-databasetilkobling

Databasen er en av de viktige komponentene i ethvert programmeringsspråk. For å håndtere et dynamisk prosjekt og datahåndtering må vi ha databasen. PHP støtter forskjellige typer databaseforbindelser med den. MySQL er en av de mest brukte relasjonsdatabasene, og den brukes mest også med PHP. Tatt i betraktning begrepet databaseforbindelse i PHP, har MySQL i seg selv forskjellige måter å opprette tilkoblinger i et program for å leke med databasens operasjoner. Etter å ha koblet til PHP-MYSQL kan vi gjøre forskjellige ting som - innsetting av poster; sletting av poster; oppdatere postene osv. I denne artikkelen vil vi se databaseforbindelse på forskjellige måter ved å bruke PHP-språket, så fortsett å lese for å ta tak i det ordentlig.

Hvordan koble til PHP-databasen

Før vi oppretter en forbindelse, bør vi ha detaljer som - Vertsnavn, Database-brukernavn, Databasepassord, Port (hvis applikasjon), osv. Hvert programmeringsspråk har sin egen unike måte å opprette forbindelse til databasene og leke med det. Database i PHP, ikke så mye av en stor oppgave som vi ser på et programmeringsspråk som JAVA. Det er et veldig enkelt par linjekoder å koble til databasen. På PHP-språket kan vi opprette databaseforbindelse på en nedenfor nevnt måte:

MySQL

Dette fungerer bare med MySQL-databasen. Denne utvidelsen følger den gamle tradisjonelle måten å kommunisere med en database på. Nå har hver kommende PHP-versjon utskrevet denne tilnærmingen.

MySQLi Extension

Dette fungerer bare med MySQL-databasen, men dette er en forbedret versjon av MySQL.

PUD

Det fungerer med forskjellige databaser. Vanligvis anser vi dette som den beste tilnærmingen av disse tre. Denne blir betraktet som en objektorientert måte å kommunisere med MySQL-databasen på. I det øyeblikket vi oppretter en forbindelse, gir det oss objektet å håndtere MySQL-relaterte.

eksempler:

Nå er det på tide å se hvordan vi kan bruke de ovennevnte i PHP. Vi vil gå gjennom PHP-faktiske koden for å gjøre denne jobben.

PHP MYSQL-tilkobling ved hjelp av 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
)

Tilkoblingen kan gjøres vellykket, i den nedre versjonen av PHP. Men hvis vi bruker denne koden, står den Deprecated: mysql_connect () : MySQL-utvidelsen er utdatert og vil bli fjernet i fremtiden: bruk mysqli eller PDO i stedet.

Derfor bør vi unngå å bruke denne teknikken for å opprette en databaseforbindelse på PHP-språk til MySQL-databasen.

PHP MYSQL-tilkobling ved hjelp av MYSQLi

Vi kan opprette forbindelsen ved å bruke MYSQLi på to måter.

MYSQLi Objektorientert

<_?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
)
?>

Nå har vi $ conn, databasetilkoblingsobjektet. Vi kan bruke dette objektet til all kommunikasjon til databasen.

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

Du kan også passere databasen som et argument på tidspunktet for etablering av tilkobling.

$ conn = new mysqli ($ servernamn, $ brukernavn, $ passord, $ databaseName);

MYSQLi-funksjon (prosessuell) måte

$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
)

Vi kan også bruke den andre operasjonen som databaseforbindelse og annet som nevnt ovenfor.

PDO PHP-databasetilkobling

Igjen er dette en objektorientert måte databasetilkobling i PHP. Vi kan bruke forskjellige typer databaser med denne tilnærmingen.

$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();
)

Nå er spørsmålet Skal jeg bruke MYSQLi eller PDO

Disse begge er den objektorienterte måten databasetilkobling ved hjelp av PHP. Vi kan betrakte dette som en nåtid og fremtidig måte på databaseforbindelsen på. Men å velge ut av disse to handler om hva slags behov du har med prosjektet ditt. Hvis det bare er en MySQL-database, kan du gå med MYSQLi. Men i det øyeblikket muligheten for databasen endres, fra MySQL til MySQL SERVER eller en hvilken som helst annen leverandør, vil BOB være det beste alternativet. Disse begge tilnærmingene støtter den utarbeidede uttalelsen mens du skriver spørsmål for å utføre databaseoperasjoner. En utarbeidet uttalelse er en tilnærming vi kan beskytte applikasjonen vår eller databasen mot SQL-injeksjonsangrepet.

Konklusjon

Så hva er det i tankene dine. Etter å ha kommet over alle de 3 som er nevnt ovenfor, har du kommet til at PDO er den beste metoden å komme videre med. Tanken bak å sette dette på toppen er at vi kan bruke denne tilnærmingen til tilkoblingen, ikke bare MySQL-databasen, men også den andre databasen som MySQL Server. Vi bør unngå å bruke mysql_connect () for å sikre at koden vår er holdbar og fremtidig klar.

Anbefalte artikler

Dette er en guide til PHP-databasetilkobling. Her diskuterer vi hvordan du kobler php, PHP MYSQL-tilkobling ved å bruke MYSQL, PHP MYSQL-tilkobling ved hjelp av MYSQLi, PDO PHP-databasetilkobling, etc. Du kan også se på følgende artikler for å lære mer -

  1. Hvordan koble databasen til PHP?
  2. Fordeler med PHP
  3. Hvordan koble databasen i Java?
  4. Hvordan koble databasen til MySQL?
  5. PHP rekursiv funksjon
  6. Rekursiv funksjon i C