Koneksyon sa php database. MySQL at PHP: Klase para sa paglikha ng koneksyon sa database. lumang paraan ng pagkonekta sa MySQL

Htmlbook.ru - Pagkonekta sa MySQL sa pamamagitan ng PHP: Napi-print na bersyon Pagkonekta sa MySQL sa pamamagitan ng PHP

Ito ay maginhawa upang mag-imbak ng halos lahat ng mga materyales sa isang lugar, na ginagawang madali upang ma-access ang mga ito at maisagawa ang mga kinakailangang manipulasyon. Ang isang database (DB) ay gumaganap bilang isang pasilidad sa pag-iimbak ng impormasyon, kaya isa sa mga pangunahing gawain na kinakailangan upang magsulat ng isang website engine ay gumagana sa MySQL.

Ang pagkuha ng impormasyon sa pamamagitan ng database ay nangyayari sa ilang yugto.

Humihiling ang isang bisita ng isang web page sa pamamagitan ng paglalagay ng address nito (URL) sa browser. Tinutukoy ng web server (Apache sa aming kaso) na ang isang PHP file ay hinihiling at sinisimulan ang interpreter nito. Ang script ng PHP ay nakikipag-ugnayan sa MySQL at humihiling ng kinakailangang impormasyon. Ibinabalik ng MySQL database ang resulta ng query pabalik sa PHP program. Sinusuri ng script ang natanggap na impormasyon at iniimbak ito sa isa o higit pang mga variable. Ang teksto ay pagkatapos ay output gamit ang echo function. Ang huling HTML code na nabuo ng program...

0 0

Sa araling ito ay pag-uusapan natin ang tungkol sa mga database at isasaalang-alang ang isang napakahalagang isyu tulad ng pagkonekta sa MySQL mula sa PHP. Sa araling ito matututunan natin kung paano kumonekta sa isang database gamit ang mga tunay na halimbawa, at matutunan din kung paano pangasiwaan ang mga error kapag kumokonekta sa server at database.

Kumokonekta sa MySQL

Kapag kumokonekta sa MySQL, dapat mong tukuyin ang server, ang user at ang password nito, pati na rin ang database kung saan mo gustong magtrabaho. Ang syntax para sa pagkonekta sa MySQL ay ang mga sumusunod:

Tingnan natin ang algorithm ng koneksyon na ito:

1. Kumonekta sa MySQL server at kumuha ng identifier.

Upang kumonekta sa database kailangan mo munang kumonekta sa MySQL server. Para sa layuning ito, mayroong isang function na "mysql_connect", na nagpapahiwatig ng lokasyon ng server na ito, ang user na may karapatang magtrabaho kasama ang server at ang password ng user na ito. Ang resulta ng koneksyon ay maaaring maimbak sa isang variable, na magiging MySQL connection identifier...

0 0

Pagkonekta at pagtatrabaho sa mysql sa php

Upang gumana sa isang database sa pamamagitan ng php, kakailanganin mo munang lumikha ng isang database. Upang gawin ito, pumunta sa seksyon ng database ng iyong control panel sa pagho-host. Gumawa ng bagong database doon. Kadalasan, kapag lumilikha ng isang database, sa parehong window ay magkakaroon ka ng access sa mga field para sa paglikha ng mysql user. Punan ang mga patlang. Kung walang mga field para sa paglikha ng isang user, kakailanganin itong gawin at iugnay sa database. Kakailanganin mo ang lahat ng inilagay na impormasyon kapag lumilikha ng isang koneksyon sa database, kaya tandaan ito o isulat ito.
Bago isagawa ang mysql_connect function, inirerekumenda ko ang paglikha ng mga variable:

Karaniwang inilalagay ko ang mga variable na ito sa isang hiwalay na const.php file, at sa file na kailangan ko tinawag ko ito kasama ang isamang konstruksyon.
Ngayon ay lumipat tayo nang direkta sa mga function ng pagtatrabaho sa mysql database.
Ang unang bagay na kailangan mong gawin ay kumonekta sa database server, pagkatapos ay ikonekta ang aming database. $myConnect =...

0 0

Aralin 17: Mga Database (DB)

Ang database ay isang koleksyon ng impormasyon/data na nakaayos upang gawing mas madali ang pag-access, pangangasiwa at pag-update. Ginagawang posible ng mga database na lumikha ng mga dynamic na website na may malaking halaga ng impormasyon. Halimbawa, lahat ng data ng miyembro ng HTML.net at lahat...

0 0

Pagpasok ng data ng user sa database ng MySql

Sa araling ito matututunan natin kung paano ipasok ang data na ipinasok ng user sa isang form sa isang database ng MySql. Matututuhan mo kung paano kumonekta sa isang database ng MySql mula sa code ng web page, at kung paano iproseso at ipasok ang data sa database.

Sa huling aralin, sinabi ko sa iyo kung paano i-install ang Denver sa iyong computer, kung paano lumikha ng iyong sariling database, isang gumagamit para dito, kung paano lumikha ng isang talahanayan sa database at pinunan namin ito ng isang tala.

Kung hindi mo pa nabasa ang unang aralin, maaari mo itong basahin sa pamamagitan ng pagsunod sa link na ito.

Sa araling ito gagawa kami ng isang html na dokumento para sa pagpasok ng impormasyon ng user, pati na rin ang isang php file na humahawak sa impormasyong ito, na magpoproseso ng data, kumonekta sa database ng MySql at magpasok ng mga bagong tala doon.

Paglipat mula sa mga salita patungo sa pagkilos, magsimula tayo.

Pagdaragdag ng data ng user sa database ng MySql mula sa isang web page

Unang yugto: lumikha ng isang html form para sa pagpasok ng data

Sa simula pa lang kailangan na natin...

0 0

Hindi mahanap ang hiniling na pahina. Ang hiniling na pahina ay tinanggal, pinalitan ng pangalan, o pansamantalang hindi magagamit.

Subukan ang sumusunod:

Siguraduhin na ang address ng website na lumalabas sa address bar ng iyong browser ay nakasulat nang tama at hindi naglalaman ng anumang mga error sa pag-format. Kung nakarating ka sa pahinang ito sa pamamagitan ng pag-click sa isang link, mangyaring makipag-ugnayan sa administrator ng site at alertuhan sila sa maling na-format na link. I-click ang button para tingnan ang isa pang link.

HTTP Error 404 - Hindi nahanap ang file o direktoryo.
Internet Information Services (IIS)

Teknikal na impormasyon (para sa kawani ng suporta)

Maghanap sa website ng Microsoft Support para sa HTTP at 404 na mga keyword. Suriin ang mga paksang pinamagatang Pag-install ng Web Site, Paglutas ng Mga Problema sa Administratibo, at Tungkol sa Mga Espesyal na Mensahe ng Error sa IIS Help. Ang IIS Help ay available sa IIS Manager...

0 0

Mula sa may-akda: data. Nabubuhay tayo sa panahon ng impormasyon, kaya ang mga tao ay nakabuo ng medyo maginhawang teknolohiya para sa pag-iimbak nito. Ngayon ay ipapakita ko sa iyo kung paano lumikha ng isang database sa pagho-host at kung bakit ito ay kinakailangan.

Naisip ko na na naiintindihan mo mismo kung ano ang kailangan ng isang database - upang mag-imbak ng data. Kapag manu-mano ang pag-install ng anumang makina, kakailanganin mong likhain ito. Well, okay, ngunit paano ito gagawin? Mayroong hindi bababa sa 2 simpleng paraan upang gawin ito.

Paglikha ng database sa pamamagitan ng control panel ng server

Marahil ito ang pinakasimpleng opsyon. Ang anumang pagho-host ay nagbibigay sa iyo ng CPanel o anumang iba pang panel upang pamahalaan ang iyong mga website. Doon mo mahahanap ang item na "Mga Database", kung saan maaari mong biswal na lumikha ng isang bagong database, isang bagong user, at pagkatapos ay i-link ito sa database. Hindi kinakailangang lumikha ng isang user kung ito ay nagawa na. Dapat itakda ang lahat ng karapatan kung isa itong profile ng administrator.

Paglikha ng database sa pagho-host gamit ang PhpMyAdmin utility

...

0 0

PHP at MySQL
Ang isang malaking bentahe ng paggamit ng isang scripting language tulad ng PHP ay
ay ang kakayahang bumuo ng dynamic na nilalaman. Gayunpaman
mahalagang isaalang-alang ang pinagmulan ng huli. Nakita na natin kung paano magkakaroon
nakatanggap ng data ng input mula sa user - mula sa memory ng session at mula sa flat
mga text file. Ngayon ay matututunan natin kung paano gumamit ng mga relational database
sa amin bilang mapagkukunan ng nilalaman para sa isang application na pinamamahalaan ng PHP.

Tunay na kumplikadong data-driven na mga web application sa isang hanay ng
mga dahilan kung bakit ginagamit ang mga database management system (DBMS). Una sa lahat
out, gamit ang isang structured query language (Structured Query Language,
SQL) maaaring italaga ng isang web programmer ang karamihan sa mga gawain sa storage
pagbuo at pamamahala ng data sa sistema ng database. Pangalawa, database
ang mga mas mahusay sa pamamahala ng malalaking volume ng data kaysa sa atin,
samakatuwid, mas mabuting hayaan silang gawin ang kanilang ginagawa nang mas mahusay -
Xia. Pangatlo...

0 0

Inilalarawan ng dokumentong ito kung paano mag-set up ng koneksyon sa MySQL database mula sa NetBeans IDE. Kapag nakakonekta ka na sa MySQL, maaari kang magsimulang magtrabaho sa Database Explorer ng IDE, lumikha ng mga bagong database at talahanayan, mag-populate ng mga talahanayan ng data, at gawing available ang istruktura at nilalaman ng mga database sa mga query sa SQL. Idinisenyo ang kursong pagsasanay na ito para sa mga baguhan na may pangunahing pag-unawa sa pamamahala ng database na gustong ilapat ang kaalaman sa pagtatrabaho sa MySQL sa NetBeans IDE.

Pagtatakda ng MySQL Server Properties

Ang NetBeans IDE ay may kasamang suporta para sa MySQL RDBMS na kasama. Bago mo ma-access ang MySQL database server sa NetBeans IDE, dapat mong i-configure ang MySQL server properties.

Pagsisimula ng MySQL server

Bago subukang kumonekta sa MySQL database server, dapat mong tiyakin na ito ay tumatakbo sa iyong computer. Kung ang database server ay hindi konektado, makikita mo (nadiskonekta) sa tabi ng username sa MySQL Server node sa window ng Mga Serbisyo at hindi mo magagawang palawakin ang node.

Upang kumonekta sa database server, tiyaking tumatakbo ang MySQL database server sa iyong computer, i-right-click ang Mga Database > MySQL Server node sa window ng Mga Serbisyo at piliin ang Connect. Maaaring hilingin sa iyo na magpasok ng password upang kumonekta sa server.


Kapag nakakonekta na ang server, maaari mong palawakin ang MySQL Server node at tingnan ang lahat ng magagamit na database ng MySQL.

Paglikha ng isang halimbawa ng database at pagkonekta dito

Ang SQL editor ay isang malawakang ginagamit na paraan upang makipag-ugnayan sa mga database. Ang NetBeans IDE ay may built-in na SQL editor para sa layuning ito. Karaniwan, ang SQL Editor ay naa-access sa pamamagitan ng opsyong Run Command mula sa menu ng konteksto ng node ng koneksyon (o mga child node ng node ng koneksyon). Pagkatapos magtatag ng isang koneksyon sa MySQL server, maaari kang lumikha ng isang bagong halimbawa ng database sa SQL editor. Upang magpatuloy sa tutorial na ito, lumikha ng isang instance na pinangalanang MyNewDatabase:


Paglikha ng mga Table ng Database

Kapag nakagawa ka na ng koneksyon sa MyNewDatabase database, maaari mong simulan ang pag-aaral kung paano lumikha ng mga talahanayan, punan ang mga ito ng data, at baguhin ang data sa mga talahanayan. Nagbibigay ito sa mga user ng mas malalim na pag-unawa sa functionality ng Database Explorer pati na rin ang suporta ng NetBeans IDE para sa mga SQL file.

Kasalukuyang walang laman ang MyNewDatabase database. Sa IDE, maaari kang magdagdag ng talahanayan ng database gamit ang dialog box ng Bagong Talahanayan, o sa pamamagitan ng pagpasok ng SQL query at direktang patakbuhin ito mula sa SQL editor. Ang parehong mga pamamaraan ay maaaring gamitin.

Gamit ang SQL Editor

Gamit ang New Table Dialog Box


Paggawa gamit ang data sa isang talahanayan

Maaari mong gamitin ang SQL editor sa NetBeans IDE upang gumana sa tabular na data. Sa pamamagitan ng pagpapatakbo ng mga query sa SQL sa isang database, maaari kang magdagdag, magbago, at magtanggal ng data sa mga istruktura ng database. Upang magdagdag ng bagong tala (row) sa talahanayan ng Tagapayo, dapat mong sundin ang mga hakbang sa ibaba.


Pagpapatupad ng SQL Script

Ang isa pang paraan upang pamahalaan ang tabular na data sa NetBeans IDE ay ang pagpapatakbo ng panlabas na SQL script nang direkta sa IDE. Kung ang SQL script ay ginawa sa ibang lokasyon, maaari mo lamang itong buksan sa NetBeans IDE at patakbuhin ito sa SQL Editor.

Para sa kalinawan, i-download ang file at i-save ito sa iyong computer. Ang script na ito ay idinisenyo upang lumikha ng dalawang talahanayan na katulad ng mga talahanayan na kakagawa mo lang (Tagapayo at Paksa) at agad na punan ang mga ito ng data.

Dahil inu-overwrite ng script na ito ang mga umiiral nang talahanayan, alisin ang Tagapayo at Paksa upang makuha ang proseso ng paglikha ng talahanayan kapag tumakbo ang script. Pag-alis ng mga talahanayan

  1. I-right-click ang mga node ng talahanayan ng Tagapayo at Paksa sa Database Explorer, at pagkatapos ay piliin ang Tanggalin.
  2. I-click ang Oo sa dialog box na Kumpirmahin ang Pagtanggal ng Bagay. Tandaan na ang dialog box ay naglilista ng mga talahanayan na tatanggalin.

Kapag na-click mo ang Oo sa dialog box na Kumpirmahin ang Pagtanggal ng Bagay, ang mga node ng talahanayan ay awtomatikong tatanggalin mula sa Database Explorer.

Pagpapatupad ng SQL Script sa MyNewDatabase Database


Higit pang impormasyon

Ito ang huling seksyon ng Pagkonekta sa isang MySQL Database tutorial. Ipinapakita ng dokumentong ito ang pagse-set up ng MySQL sa computer ng user at pagse-set up ng koneksyon sa isang database server mula sa NetBeans IDE. Sinasaklaw din namin ang mga diskarte sa pagtatrabaho sa MySQL sa Database Explorer ng IDE upang lumikha ng database at mga instance ng talahanayan, punan ang mga ito ng data, at magpatakbo ng mga query sa SQL.

Ang mas detalyadong mga kurso sa pagsasanay ay ipinakita sa mga sumusunod na mapagkukunan:

  • Paglikha ng isang simpleng web application gamit ang MySQL database. Ang tutorial na ito ay nagbibigay ng impormasyon sa paglikha ng mga simpleng two-tier na web application sa IDE gamit ang nabuong MySQL database.

Bago magpatuloy sa artikulo, nais kong humingi ng paumanhin para sa mga pagkaantala sa pagsulat ng mga ito. Ngayon ang sesyon ng pagsusulit ay isinasagawa, kaya't hindi araw-araw na may masusulat ako, ngunit sa hinaharap ay tiyak na makakahabol ako. Sa artikulong ito nagpapatuloy kami sa pakikipag-usap sa mga database sa pamamagitan ng PHP. PHP naglalaman ng lahat ng mga tampok para sa pagtatrabaho sa mga database gamit MySQL software, at sa artikulong ito ay matututuhan natin kumonekta sa database sa pamamagitan ng PHP.

Mayroong ilang mga paraan nagtatrabaho sa MySQL sa PHP. Ang lahat ng mga pamamaraan na ito ay lumitaw, pagkatapos ay naging lipas na, na pinalitan ng mga bago. At sa ngayon ang pinakabagong paraan ay isang object-oriented na modelo ng komunikasyon sa MySQL. Ito ay sa paggamit ng pinakamodernong pamamaraan na ito na kami ay gagana sa mga database.

Bago lumipat sa pagkonekta sa isang database sa PHP, tingnan natin ang algorithm para sa pagtatrabaho sa kanila:

  1. Koneksyon.
  2. Pagpapadala ng mga kahilingan at pagtanggap ng mga resulta.
  3. Pagsara ng koneksyon.

Kumonekta sa database sa pamamagitan ng PHP maaaring gawin tulad ng sumusunod:

$mysqli = bagong mysqli("localhost", "Admin", "pass", "mybase");
?>

Ang lahat dito ay intuitive, gayunpaman, hayaan mo akong ipaliwanag: gumagawa kami ng isang instance ng isang bagay MySQLI, pagpasa ng mga sumusunod na parameter sa constructor:

  1. Hostname, na nagpapatakbo ng MySQL.
  2. Username.
  3. Password.
  4. Pangalan ng database, na gusto naming makatrabaho.

Kung mali ang anumang data, magbabalik ang constructor ng error at walang koneksyon.

Gayunpaman, mayroong isang nakakalito na punto dito. Ang katotohanan ay kung mayroong isang error sa koneksyon, ang pagpapatupad ng script ay hindi titigil. Bilang resulta, magsisimula itong magpatuloy sa pagpapatupad ng aming code. Sa karamihan ng mga kaso, kung mayroong error sa koneksyon, kailangan mong ihinto ang pagpapatupad ng script, kaya isulat ito:


}
?>

Sa halimbawang ito, sinusuri namin: kung mayroong anumang mga error sa panahon ng koneksyon, ipinapakita namin ang mga ito at tapusin ang pagpapatupad ng script (function lumabas()). Tandaan din ang error suppression operator " @ ", na ipinapasok namin upang maalis ang mensahe PHP tungkol sa imposibilidad ng koneksyon, dahil sinusuri namin ito sa aming sarili at nagpapakita ng isang abiso.

Gawin natin ang ikatlo at huling bahagi ng database algorithm - pagsasara ng koneksyon. Sa halimbawa sa ibaba namin kumonekta sa database, at pagkatapos suriin para sa matagumpay na koneksyon, isara ang koneksyon na ito:

$mysqli = @new mysqli("localhost", "Admin", "pass", "mybase");
kung (mysqli_connect_errno()) (
echo "Nabigo ang koneksyon: ".mysqli_connect_error();
}
$mysqli->close();
?>

Tulad ng nahulaan mo, isinasara ng pamamaraan ang koneksyon malapit ().

Hayaan akong buod: ikaw at ako ay natuto buksan at isara ang mga koneksyon sa database sa PHP, at sa susunod na artikulo matututunan natin kung paano magpadala ng mga kahilingan at tumanggap ng mga sagot.

Pagkonekta sa database Ang mysql ay nilikha gamit ang mysql_connect() function. Ang mga variable na ginamit upang itatag ang koneksyon ay ipinahiwatig sa mga panaklong.
Alin ba talaga?

1. $location - ipinapahiwatig ang server kung saan matatagpuan ang script. Sa karamihan ng mga kaso ito ay localhost.
2. $user - sa variable na ito isinusulat namin ang database user name
3. $password - password ng gumagamit ng database
Pagkatapos kumonekta sa database, dapat kang pumili ng pangalan ng database. Upang gawin ito, gamitin ang mysql_select_db() function. Nagsusulat kami ng dalawang mga parameter sa mga bracket:
1. $dbname - sa variable na ito ipinapahiwatig namin ang pangalan ng iyong database. Ang pangalan ay maaaring kahit ano. Isinulat namin ang lahat, siyempre, sa Ingles.
2. $connect - descriptor ng koneksyon sa database. Kung nabigo ang koneksyon sa database, kinukuha ng variable ang argumentong false

Ang code para sa pagkonekta sa database ay ang mga sumusunod:

Walang koneksyon sa database

"); lumabas(); ) ?>

Maaari mong isulat ang code na ito nang direkta sa loob ng anumang file kung saan ka nagtatrabaho sa database. Ngunit sa karamihan ng mga kaso, lumikha sila ng isang hiwalay na file kung saan isinusulat nila ang code na ito. Doon maaari mo ring tukuyin ang lahat ng mga variable at constants upang ipahiwatig ang mga pangkalahatang setting para sa buong application.

Paano gumawa ng koneksyon sa database ng phpmyadmin

Kadalasan, sinisimulan ng sinumang web programmer ang naturang operasyon sa isang lokal na server. Dahil una, ang anumang bagong web application o website ay isinulat at ine-edit sa isang regular na computer sa bahay. Matapos suriin ng programmer ang lahat ng mga system at kumbinsido na ang lahat ay gumagana nang maaasahan at maayos. Pagkatapos lamang nito ang lahat ay na-upload sa isang malayong server.

Koneksyon nangyayari, tulad ng inilarawan sa itaas, gamit ang mga function ng koneksyon at ang function ng pagpili mga database. Maliit lang ang pagkakaiba. Kung gagawin mo ang lahat sa iyong lokal na computer ang database username ay root sa karamihan ng mga kaso. Walang password o pinasok namin ang pinakasimpleng isa, dalawa, tatlo.

Bakit gawing kumplikado ang buong sistema para sa iyong sarili?

Phpmyadmin Ito ay isang espesyal na web interface para sa pamamahala ng lahat ng mga database na matatagpuan sa iyong lokal na server. Dahil ang pamamahala ng database sa pamamagitan ng console ay lubhang hindi maginhawa.

Gumawa tayo ng koneksyon sa database sa site sa PHP

Ngayon ay lumipat kami sa pinakamahalagang gawain ng paglilipat ng aming website o application sa isang malayong server. Ngayon ay dapat mong isaisip na para sa normal na operasyon ng iyong site kakailanganin mo ang bayad na pagho-host na may suporta para sa PHP 5 at mas mataas, ang MySql ay dapat na kasama ang interface ng Phpmyadmin at ang buong interface ng file manager upang pamahalaan ang mga file ng iyong site.

Kapag bumili ng pagho-host, dapat kang bigyan ng liham ng impormasyon na naglalaman ng lahat ng mga parameter ng iyong server. At para sa pagkonekta sa database sa sa iyo website, lumikha ka ng iyong sariling database, magpasok ng pangalan at password.

Sa maraming mga hosting site, lahat ay nangyayari nang iba. Alinman, ikaw mismo ang nagpasok ng iyong login, password o password, ang pag-login ay awtomatikong itinakda kapag ang database ay nilikha.
Ang code ng koneksyon ay ang mga sumusunod:

Walang koneksyon sa database"); exit(); ) if (! @mysql_select_db($dbname,$connect)) ( echo("

Walang koneksyon sa database

"); lumabas(); ) ?>

Tulad ng napansin mo, walang kumplikado. Kinuha mo lang ang parehong file at binago mo lang ang ilang mga variable at iyon na. Tandaan lamang ang isang panuntunan: kapag naglilipat ng site sa isang malayuang server, dapat mong baguhin ang tatlong variable sa configuration file, ibig sabihin:

1. $dbname = "base"; // pangalan ng database
2. $user = "yourlogin"; // username ng database
3. $password = "123456789"; // password ng gumagamit ng database

Gamit ang php...

Paglikha ng koneksyon sa database sa PHP sa iba't ibang paraan:

1) ang makalumang paraan upang kumonekta sa MySQL:

$conn=mysql_connect($db_hostname, $db_username, $db_password) o die ("Walang koneksyon sa server");
mysql_select_db($db_database,$conn) o die ("Hindi, hindi posible na kumonekta sa database");

Mga paliwanag ng mga variable sa ibaba.

Ang mga sumusunod na function ay ginagamit:

  • mysql_connect()- upang kumonekta sa server;
  • mysql_select_db()- upang kumonekta sa database;

Kasabay nito, patuloy naming sinusuri ang mga error sa ganitong paraan: o mamatay ("Ang error ay ganito at ganoon"); - isinalin bilang o mamatay na may ganito at ganoong error - upang mahanap agad kung nasaan ang error.

config.php

// variable para sa pagkonekta sa database
$host = "localhost"; /host
$username = "ugat"; // password para sa pagkonekta sa database
$password = ""; // password para sa pagkonekta sa database - sa lokal na computer maaari itong walang laman.
$database_name = "my-dolgi"; // pangalan ng database

// lumang paraan ng pagkonekta sa database
mysql_connect($host, $username, $password) or die("Hindi makakonekta gumawa ng koneksyon");

// piliin ang database. Kung may error, output
mysql_select_db($database_name) o mamatay(mysql_error());

index.php

require_once "config.php";


$result = mysql_query("SELECT Name, Money FROM Dolg ORDER BY Money DESC LIMIT 5") o mamatay(mysql_error());



";


habang ($row = mysql_fetch_assoc($result)) (
";
}


mysql_free_result($result);

// Isara ang koneksyon
mysql_close();

2) Isang mas progresibong istilo ng pamamaraan - pagkonekta sa database gamit ang mysqli:

Ang pamamaraang ito:

  1. mas maginhawa;
  2. hanggang sa 40 beses na mas mabilis;
  3. nadagdagan ang seguridad;
  4. may mga bagong feature at function;

Isang halimbawa ng pagkonekta sa isang database sa PHP na may isang seleksyon mula sa isang talahanayan

config.php

// mga koneksyon sa database
$link = mysqli_connect("localhost", "username", "password", "name-database"); // dito namin direktang ipinasok ang iyong data: user name, password at database name, ang unang field ay karaniwang localhost

// error sa koneksyon sa output
kung (!$link) (
echo "Error sa pagkonekta sa database. Error code: " . mysqli_connect_error();
labasan;
}

Mangyaring tandaan - mysqli ay ginagamit sa lahat ng dako, hindi mysql!!!

index.php

require_once "config.php";

// Isagawa ang kahilingan. Kung may error, ipinapakita namin ito
kung ($resulta = mysqli_query($link,"PUMILI NG Pangalan, Pera MULA SA UTANG ORDER NG Pera DESC LIMIT 5")) (

Echo "Kanino ako may utang sa pababang pagkakasunud-sunod:

";

// Kinukuha ang mga resulta ng query
habang ($row = mysqli_fetch_assoc($resulta)) (
echo $row["Pangalan"] . "may utang". $row["Pera"] . "rubles.
";
}

// pagpapalaya ng ginamit na memorya
mysqli_free_result($resulta);

// Isara ang koneksyon
mysqli_close($link);
}

Tulad ng nakikita mo, ang ilang mga punto ay nagbago (sa italics).

3) Object-oriented na paraan ng pagkonekta sa isang MySQL database - gamit ang mga pamamaraan at klase:

Cons: Mas kumplikado at hindi gaanong madaling kapitan ng mga error.

Mga kalamangan: kaiklian at kaginhawahan para sa mga bihasang programmer.

$conn = bagong mysqli($db_hostname, $db_username, $db_password, $db_database);
if($conn->connect_errno)(
mamatay($conn->connect_error);
) else (echo "Ang koneksyon sa database ay matagumpay na naitatag";)

dito, sa prinsipyo, ang lahat ay madaling maunawaan:

  • Ang $db_hostname ay host(karamihan localhost),
  • $db_database - db pangalan;
  • $db_username at $db_password - username at password ayon sa pagkakabanggit!

Isang halimbawa ng pagkonekta sa isang database sa php OOP style na may sampling mula sa isang table

config.php

// mga koneksyon sa database
$mysqli = bagong mysqli("localhost", "username", "password", "name-database"); // dito namin direktang ipinasok ang iyong data: user name, password at database name, ang unang field ay karaniwang localhost

// error sa koneksyon sa output
kung ($mysqli->connect_error) (
mamatay ("Error sa koneksyon ng DB: (" . $mysqli->connect_errno . ") " . mysqli_connect_error);
}

Pakitandaan - ginagamit ang mysqli kahit saan, hindi mysql!!! at hindi tulad ng nakaraang pamamaraan, ang mga arrow na "->" ay lilitaw, na nagpapahiwatig na ito ay isang estilo ng OOP.

index.php

require_once "config.php";

// Isagawa ang kahilingan. Kung may error, ipinapakita namin ito
kung ($resulta = $ mysqli->query("PUMILI NG Pangalan, Pera MULA SA UTANG ORDER NG Pera DESC LIMIT 5") (

Echo "Kanino ako may utang sa pababang pagkakasunud-sunod:

";

// Kinukuha ang mga resulta ng query
habang ($row = $result-> fetch_assoc()) {
echo $row["Pangalan"] . "may utang". $row["Pera"] . "rubles.
";
}

// pagpapalaya ng ginamit na memorya
$resulta->close();

// Isara ang koneksyon
$mysqli->malapit();
}

Ang iyong gawain ay hanapin ang mga pagkakaiba.

4) Komunikasyon sa database gamit ang PDO:

Kapag kumokonekta sa isang database ng MySQL, ginagamit ang mga inihandang expression (gamit ang paraan ng paghahanda) at bilang resulta, higit na seguridad at lubos na nagpapataas ng pagganap.

config file mula sa nakaraang pamamaraan! - pareho

index.php

// Estilo ng PDO para sa komunikasyon sa MySQL
if ($stmt = $mysqli->prepare("SELECT Name, Voney FROM Dolg ORDER BY Money< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$summa = 100000;

//simulan ang pagpapatupad
$stmt->execute();

// Pagdedeklara ng mga variable para sa mga inihandang halaga
$stmt->bind_result($col1, $col2);

Echo "Kanino ako may utang sa pababang pagkakasunud-sunod:

";

// Kinukuha ang mga resulta ng query
habang ($stmt->fetch()) (
echo $col1 . "may utang". $col2 . "rubles.
";
}

// pagpapalaya ng ginamit na memorya
$stmt->close();

// Isara ang koneksyon
$mysqli->close();

Tulad ng nakikita mo, ito ay mas kumplikado dito at kailangan mong pag-aralan ang PDO - ito ay isang hiwalay na paksa.