Johdanto PHP-tietokantayhteyteen

Tietokanta on tärkeä osa kaikkia ohjelmointikieliä. Jotta voimme käsitellä dynaamista projektia ja tiedonhallintaa, meillä on oltava tietokanta. PHP tukee sen kanssa erilaisia ​​tietokantayhteyksiä. MySQL on yksi yleisimmin käytetyistä relaatiotietokannoista ja sitä käytetään enimmäkseen myös PHP: n kanssa. Kun otetaan huomioon termi tietokantayhteys PHP: ssä, MySQL: llä itsellä on useita tapoja luoda yhteyksiä sovellukseen pelatakseen tietokantaoperaatioita. Kun olemme muodostaneet yhteyden PHP-MYSQL: ään, voimme tehdä erilaisia ​​asioita, kuten - tietueiden lisäämisen; tietueiden poistaminen; tietueiden päivittäminen jne. Tässä artikkelissa näemme tietokantayhteyden eri tavoin käyttämällä PHP-kieltä, joten jatka lukemista tarttuaksesi siihen oikein.

Kuinka yhdistää PHP-tietokanta

Ennen yhteyden muodostamista meillä pitäisi olla tietoja, kuten - isäntänimi, tietokannan käyttäjänimi, tietokannan salasana, portti (jos sovellus) jne. Jokaisella ohjelmointikielellä on oma ainutlaatuinen tapa luoda yhteys tietokantoihin ja pelata sen kanssa. Tietokanta PHP: ssä, ei niin suuri tehtävä kuin näemme ohjelmointikielellä, kuten JAVA. Tietokantaan yhdistämiseksi on olemassa hyvin yksinkertainen pari rivikoodia. PHP-kielellä voimme luoda tietokantayhteyden alla mainitulla tavalla:

MySQL

Tämä toimii vain MySQL-tietokannan kanssa. Tämä laajennus seuraa vanhaa perinteistä tapaa kommunikoida tietokannan kanssa. Nyt jokainen tuleva PHP-versio on poistanut tämän lähestymistavan.

MySQLi-laajennus

Tämä toimii vain MySQL-tietokannan kanssa, mutta tämä on parannettu versio MySQL: stä.

SAN

Se toimii useiden tietokantojen kanssa. Yleensä pidämme tätä parhaana lähestymistapana näistä kolmesta. Tätä pidetään oliokeskeisenä tapana kommunikoida MySQL-tietokannan kanssa. Kun luomme yhteyden, se antaa meille tavoitteen käsitellä MySQL-liittyviä.

esimerkkejä:

Nyt on aika nähdä, kuinka voimme käyttää yllä mainittua PHP: ssä. Kävelemme PHP: n todellisen koodin tämän työn suorittamiseksi.

PHP MYSQL-yhteys MYSQL: tä käyttämällä

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

Yhteys voidaan muodostaa onnistuneesti PHP: n alemmassa versiossa. Mutta jos käytämme tätä koodia, se sanoo Vanhentunut: mysql_connect () : MySQL-laajennus on vanhentunut ja poistetaan tulevaisuudessa: käytä sen sijaan mysqli tai PDO.

Siksi meidän tulisi välttää tämän tekniikan käyttöä tietokantayhteyden luomiseen PHP-kielellä MySQL-tietokantaan.

PHP MYSQL-yhteys MYSQLiä käyttämällä

Voimme muodostaa yhteyden MYSQLi-sovelluksella kahdella tavalla.

MYSQLi-oliokeskeinen

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

Nyt meillä on $ conn, tietokantayhteysobjekti. Voimme käyttää tätä objektia kaikkeen tietokantaan tapahtuvaan viestintään.

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

Voit myös välittää tietokannan argumenttina yhteyden muodostuksen yhteydessä.

$ conn = uusi mysqli ($ palvelimen nimi, $ käyttäjänimi, $ salasana, $ databaseName);

MYSQLi-toiminnallinen (menettelyllinen) tapa

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

Voimme käyttää myös muuta operaatiota, kuten tietokantayhteyttä ja muuta, kuten yllä mainittiin.

PDO PHP-tietokantayhteys

Tämä on jälleen objekti-suuntautunut tapa tietokantayhteyteen PHP: ssä. Voimme käyttää erityyppisiä tietokantoja tällä lähestymistavalla.

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

Nyt kysymys on pitäisikö minun käyttää MYSQLiä tai SAN: ta

Nämä molemmat ovat oliokeskeisiä tapoja tietokantayhteyteen PHP: tä käyttämällä. Voimme nähdä tämän olevan nykyinen ja tulevaisuuden tapa tietokantayhteyteen. Mutta valitsemalla näistä kahdesta on kyse siitä, millaisia ​​tarpeita sinulla on projektisi kanssa. Jos on vain MySQL-tietokanta, voit siirtyä MYSQLin kanssa. Mutta sillä hetkellä, kun tietokannan mahdollisuus muuttuu, MySQL: stä MySQL SERVER: iin tai muuhun OEM-toimittajaan, on paras vaihtoehto. Nämä molemmat lähestymistapa tukevat valmisteltua lausuntoa kirjoittaessaan kyselyitä tietokantatoimintojen suorittamiseksi. Valmisteltu lausunto on lähestymistapa, jolla voimme suojata sovelluksemme tai tietokannan SQL-injektiohyökkäyksiltä.

johtopäätös

Joten mitä mielessäsi on. Saatuaan läpi kaikki kolme edellä mainittua tietokantayhteyden tekniikkaa, päätimme johtopäätökseen, että SAN on paras tapa edetä. Tämän päälle asettamisen idea on, että voimme käyttää tätä lähestymistapaa yhteyteen, ei vain MySQL-tietokantaan, mutta myös muuhun tietokantaan, kuten MySQL Server. Meidän on vältettävä mysql_connect (): n käyttöä varmistaaksemme, että koodimme on kestävä ja tulevaisuuden kannalta valmis.

Suositellut artikkelit

Tämä on opas PHP-tietokantayhteyteen. Tässä keskustellaan siitä, kuinka yhdistää php, PHP MYSQL -yhteys MYSQL: llä, PHP MYSQL-yhteys MYSQLi: llä, PDO PHP-tietokantayhteys jne. Voit myös tarkastella seuraavia artikkeleita saadaksesi lisätietoja -

  1. Kuinka yhdistää tietokanta PHP: hen?
  2. PHP: n edut
  3. Kuinka yhdistää tietokanta Java?
  4. Kuinka yhdistää tietokanta MySQL: ään?
  5. PHP-rekursiivinen toiminto
  6. Rekursiivinen toiminto C: ssä