Увод у ПХП везу са базом података

База података једна је од важних компоненти било којег програмског језика. Да бисмо се бавили динамичним пројектом и управљањем подацима, морамо да имамо базу података. ПХП подржава разне врсте веза са базом података са њим. МиСКЛ је једна од најчешће коришћених релацијских база података, а користи се и код ПХП-а. С обзиром на појам веза базе података у ПХП-у, сам МиСКЛ има различите начине успостављања веза у апликацији за играње с операцијама базе података. Након успостављања везе ПХП-МИСКЛ-а можемо урадити разне ствари као што су - убацивање записа; брисање записа; ажурирање записа итд. У овом чланку ћемо видети везу базе података на различите начине помоћу ПХП језика, па наставите са читањем да бисте је исправно схватили.

Како повезати базу података ПХП

Пре успостављања везе требали бисмо имати детаље попут - Хостнаме, Корисничког имена базе података, Лозинке базе података, Порта (ако је апликација) итд. Сваки програмски језик има свој јединствени начин успостављања везе са базама података и играња с тим. База података у ПХП-у, и није толико велики задатак као што то видимо у програмском језику попут ЈАВА. Постоји неколико једноставних кодова линија за повезивање с базом података. На језику ПХП можемо повезати базу података на доле наведени начин:

МиСКЛ

Ово ће радити само са МиСКЛ базом података. Ово проширење прати стари традиционални начин комуникације са базом података. Свака надолазећа ПХП верзија застарјела је овом приступу.

МиСКЛи Ектенсион

Ово ће радити само са МиСКЛ базом података, али ово је побољшана верзија МиСКЛ-а.

ПДО

Ради са различитим базама података. Обично то сматрамо најбољим приступом од ове три. Овај се сматра објектно оријентисаним начином комуникације са МиСКЛ базом података. У тренутку када успоставимо везу то нам даје предмет да се бавимо МиСКЛ повезаним.

Примери:

Сада је време да видимо како можемо да користимо горе поменуто у ПХП-у. Проћи ћемо кроз ПХП стварни код за обављање овог посла.

ПХП МИСКЛ веза помоћу МИСКЛ-а

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

Веза се може успешно успоставити у нижој верзији ПХП-а. Али, ако користимо овај код, пише да је застарело: мискл_цоннецт () : МиСКЛ проширење је застарело и биће уклоњено у будућности: уместо тога користите мискли или ПДО.

Због тога бисмо требали избјегавати кориштење ове технике за успостављање везе из базе података на ПХП језику са МиСКЛ базом података.

ПХП МИСКЛ веза помоћу МИСКЛи-а

Успостављање везе помоћу МИСКЛи можемо успоставити на два начина.

МИСКЛи објектно оријентисана

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

Сада имамо $ цонн, објекат везе базе података. Овај објект можемо користити за сву комуникацију са базом података.

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

Такође можете да проследите базу података као аргумент у време успостављања везе.

$ цонн = нови мискли (име сервера, $ корисничко име, $ лозинка, $ база податакаНаме);

МИСКЛи Функција (процедурални) начин

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

Такође можемо да користимо и другу операцију, попут везе са базом података и друге, као што је горе поменуто.

ПДО ПХП веза са базом података

Опет је ово објектно оријентисан начин повезивања базе података у ПХП-у. Овим приступом можемо користити различите врсте база података.

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

Сада је питање треба ли да користим МИСКЛи или ПДО

Обоје су објектно оријентисани начин повезивања базе података користећи ПХП. Ово можемо сматрати садашњим и будућим начином повезаности базе података. Али избор између ове две зависи од тога какве потребе имате са својим пројектом. Ако постоји само МиСКЛ база података, можете ићи са МИСКЛи. Али у тренутку кад се промени могућност базе података, са МиСКЛ-а на МиСКЛ СЕРВЕР или било којег другог добављача, ПДО ће бити најбоља опција. Ова два приступа подржавају припремљену изјаву док пишу упите за обављање операција базе података. Припремљена изјава је приступ којим можемо заштитити нашу апликацију или базу података од напада СКЛ убризгавања.

Закључак

Дакле, шта вам је на уму. Након што смо наишли на све наведене 3 врсте техника повезивања са базама података, дошли смо до закључка да је ПДО најбољи приступ којим треба ићи напред. Идеја која ово ставља на врх је да можемо користити овај приступ повезивању, не само МиСКЛ базе података, већ и друге базе података, као што је МиСКЛ Сервер. Требали бисмо избегавати употребу мискл_цоннецт () да бисмо били сигурни да је наш код трајан и спреман за будућност.

Препоручени чланци

Ово је водич за повезивање са ПХП базом података. Овде смо расправљали о начину повезивања пхп, ПХП МИСКЛ везе помоћу МИСКЛ, ПХП МИСКЛ везе помоћу МИСКЛи, ПДО везе ПХП базе података, итд. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Како повезати базу података са ПХП-ом?
  2. Предности ПХП-а
  3. Како повезати базу података у Јави?
  4. Како повезати базу података са МиСКЛ-ом?
  5. ПХП рекурзивна функција
  6. Рекурзивна функција у Ц

Категорија: