Muunganisho kwa hifadhidata ya php. MySQL na PHP: Darasa la kuunda muunganisho wa hifadhidata. njia ya zamani ya kuunganishwa na MySQL

Htmlbook.ru - Kuunganisha kwa MySQL kupitia PHP: Toleo linaloweza kuchapishwa Kuunganisha kwa MySQL kupitia PHP

Ni rahisi kuhifadhi karibu vifaa vyote katika sehemu moja, na kuifanya iwe rahisi kuzipata na kufanya ghiliba zinazohitajika. Hifadhidata (DB) hufanya kama kituo cha kuhifadhi habari, kwa hivyo moja ya kazi kuu zinazohitajika ili kuandika injini ya tovuti ni kufanya kazi na MySQL.

Kupata habari kupitia hifadhidata hutokea katika hatua kadhaa.

Mgeni huomba ukurasa wa wavuti kwa kuingiza anwani yake (URL) kwenye kivinjari. Seva ya wavuti (Apache kwa upande wetu) huamua kuwa faili ya PHP inaombwa na kuanza mkalimani wake. Hati ya PHP huwasiliana na MySQL na kuomba habari inayohitajika. Hifadhidata ya MySQL inarudisha matokeo ya hoja kwenye programu ya PHP. Hati huchambua habari iliyopokelewa na kuihifadhi katika kigezo kimoja au zaidi. Maandishi basi hutolewa kwa kutumia kitendakazi cha mwangwi. Nambari ya mwisho ya HTML iliyotolewa na programu...

0 0

Katika somo hili tutazungumza juu ya hifadhidata na kuzingatia suala kubwa kama vile kuunganisha kwa MySQL kutoka PHP. Katika somo hili tutajifunza jinsi ya kuunganisha kwenye hifadhidata kwa kutumia mifano halisi, na pia kujifunza jinsi ya kushughulikia makosa wakati wa kuunganisha kwenye seva na hifadhidata.

Inaunganisha kwa MySQL

Wakati wa kuunganisha kwenye MySQL, lazima ueleze seva, mtumiaji na nenosiri lake, pamoja na hifadhidata ambayo unataka kufanya kazi nayo. Syntax ya kuunganisha kwa MySQL ni kama ifuatavyo:

Wacha tuangalie kwa karibu algorithm hii ya unganisho:

1. Unganisha kwenye seva ya MySQL na upate kitambulisho.

Ili kuunganisha kwenye hifadhidata lazima kwanza uunganishe kwenye seva ya MySQL. Kwa kusudi hili, kuna kazi "mysql_connect", ambayo inaonyesha eneo la seva hii, mtumiaji ambaye ana haki ya kufanya kazi na seva na nenosiri la mtumiaji huyu. Matokeo ya muunganisho yanaweza kuhifadhiwa kwa kutofautisha, ambayo itakuwa kitambulisho cha unganisho cha MySQL...

0 0

Kuunganisha na kufanya kazi na mysql katika php

Kufanya kazi na hifadhidata kupitia php, utahitaji kwanza kuunda hifadhidata. Ili kufanya hivyo, nenda kwenye sehemu ya hifadhidata ya paneli yako ya kudhibiti mwenyeji. Unda hifadhidata mpya hapo. Mara nyingi, wakati wa kuunda hifadhidata, kwenye dirisha moja utakuwa na ufikiaji wa uwanja wa kuunda mtumiaji wa mysql. Jaza mashamba. Ikiwa hakuna mashamba ya kuunda mtumiaji, basi itahitaji kuundwa na kuhusishwa na hifadhidata. Utahitaji habari zote zilizoingia wakati wa kuunda muunganisho kwenye hifadhidata, kwa hivyo ikumbuke au uandike.
Kabla ya kutekeleza kazi ya mysql_connect, ninapendekeza kuunda vijiti:

Kawaida mimi huweka vigezo hivi katika faili tofauti ya const.php, na katika faili ninayohitaji ninaiita na ni pamoja na kujenga.
Sasa hebu tuende moja kwa moja kwenye kazi za kufanya kazi na hifadhidata ya mysql.
Jambo la kwanza unahitaji kufanya ni kuunganisha kwenye seva ya hifadhidata, kisha uunganishe hifadhidata yetu. $myConnect =...

0 0

Somo la 17: Hifadhidata (DB)

Hifadhidata ni mkusanyiko wa taarifa/data iliyopangwa ili kurahisisha kupata, kusimamia na kusasisha. Hifadhidata hufanya iwezekane kuunda tovuti zenye nguvu na idadi kubwa ya habari. Kwa mfano, data zote za wanachama wa HTML.net na kila kitu...

0 0

Kuingiza data ya mtumiaji kwenye hifadhidata ya MySql

Katika somo hili tutajifunza jinsi ya kuingiza data iliyoingizwa na mtumiaji kwenye fomu kwenye hifadhidata ya MySql. Utajifunza jinsi ya kuunganisha kwenye hifadhidata ya MySql kutoka kwa msimbo wa ukurasa wa wavuti, na jinsi ya kuchakata na kuingiza data kwenye hifadhidata.

Katika somo la mwisho, nilikuambia kuhusu jinsi ya kufunga Denver kwenye kompyuta yako, jinsi ya kuunda database yako mwenyewe, mtumiaji kwa ajili yake, jinsi ya kuunda meza katika hifadhidata na tukaijaza na rekodi moja.

Ikiwa haujasoma somo la kwanza, unaweza kulisoma kwa kufuata kiunga hiki.

Katika somo hili tutaunda hati ya html ya kuingiza habari ya mtumiaji, pamoja na faili ya php ambayo inashughulikia habari hii, ambayo itashughulikia data, kuunganisha kwenye hifadhidata ya MySql na kuingiza rekodi mpya huko.

Kuhama kutoka kwa maneno hadi kwa vitendo, wacha tuanze.

Kuongeza data ya mtumiaji kwenye hifadhidata ya MySql kutoka ukurasa wa wavuti

Hatua ya kwanza: tengeneza fomu ya html ya kuingiza data

Tangu mwanzo tunahitaji ...

0 0

Ukurasa ulioombwa haupatikani. Ukurasa ulioombwa umefutwa, umepewa jina jipya, au haupatikani kwa muda.

Jaribu yafuatayo:

Hakikisha kwamba anwani ya tovuti inayoonekana kwenye upau wa anwani ya kivinjari chako imeandikwa kwa usahihi na haina hitilafu zozote za umbizo. Ikiwa ulifika kwenye ukurasa huu kwa kubofya kiungo, tafadhali wasiliana na msimamizi wa tovuti na umtahadharishe kuhusu kiungo kilichoumbizwa vibaya. Bofya kitufe ili kuangalia kiungo kingine.

Hitilafu ya HTTP 404 - Faili au saraka haipatikani.
Huduma za Habari za Mtandao (IIS)

Taarifa za kiufundi (kwa wafanyakazi wa usaidizi)

Tafuta tovuti ya Usaidizi wa Microsoft kwa HTTP na maneno muhimu 404. Kagua mada zinazoitwa Kusakinisha Tovuti, Kutatua Matatizo ya Utawala, na Kuhusu Ujumbe wa Hitilafu Maalum katika Usaidizi wa IIS. Msaada wa IIS unapatikana katika Kidhibiti cha IIS...

0 0

Kutoka kwa mwandishi: data. Tunaishi katika enzi ya habari, kwa hivyo watu wameunda teknolojia zinazofaa kabisa za kuzihifadhi. Leo nitakuonyesha jinsi ya kuunda hifadhidata juu ya mwenyeji na kwa nini ni muhimu hata.

Tayari nadhani kuwa wewe mwenyewe unaelewa ni nini hifadhidata inahitajika - kuhifadhi data. Wakati wa kufunga injini yoyote kwa mikono, utahitajika kuunda. Kweli, sawa, lakini jinsi ya kufanya hivyo? Kuna angalau njia 2 rahisi za kufanya hivyo.

Kuunda hifadhidata kupitia paneli ya kudhibiti seva

Labda hii ndiyo chaguo rahisi zaidi. Upangishaji wowote hukupa CPanel au paneli nyingine yoyote ili kudhibiti tovuti zako. Huko unaweza kupata kipengee cha "Hifadhi", ambapo unaweza kuibua kuunda hifadhidata mpya, mtumiaji mpya, na kisha kuiunganisha kwenye hifadhidata. Sio lazima kuunda mtumiaji ikiwa tayari imeundwa. Haki zote lazima ziwekwe ikiwa huu ni wasifu wa msimamizi.

Kuunda hifadhidata ya kukaribisha kwa kutumia matumizi ya PhpMyAdmin

...

0 0

PHP na MySQL
Faida kubwa ya kutumia lugha ya uandishi kama PHP ni
ni uwezo wa kuzalisha maudhui yenye nguvu. Hata hivyo
ni muhimu kuzingatia chanzo cha mwisho. Tayari tumeona jinsi kunaweza kuwa
ilipokea data ya pembejeo kutoka kwa mtumiaji - kutoka kwa kumbukumbu ya kikao na kutoka gorofa
faili za maandishi. Sasa tutajifunza jinsi ya kutumia hifadhidata za uhusiano
sisi kama chanzo cha maudhui kwa programu inayodhibitiwa na PHP.

Programu changamano za mtandao zinazoendeshwa na data katika anuwai ya
sababu kwa nini mifumo ya usimamizi wa hifadhidata (DBMS) inatumika. Kwanza kabisa
nje, kwa kutumia lugha ya swali iliyopangwa (Lugha ya Maswali Iliyoundwa,
SQL) mtayarishaji programu wa wavuti anaweza kukasimu kazi nyingi za uhifadhi kwa
maendeleo na usimamizi wa data kwenye mfumo wa hifadhidata. Pili, hifadhidata
wale ambao ni bora katika kudhibiti idadi kubwa ya data kuliko sisi,
kwa hivyo ni bora kuwaacha wafanye kile wanachofanya vizuri zaidi -
Xia. Cha tatu,...

0 0

Hati hii inaeleza jinsi ya kusanidi muunganisho kwenye hifadhidata ya MySQL kutoka NetBeans IDE. Mara tu unapounganishwa kwenye MySQL, unaweza kuanza kufanya kazi katika Kichunguzi cha Hifadhidata cha IDE, kuunda hifadhidata mpya na majedwali, kujaza majedwali na data, na kufanya muundo na yaliyomo kwenye hifadhidata kupatikana kwa maswali ya SQL. Mafunzo haya yameundwa kwa wanaoanza na uelewa wa kimsingi wa usimamizi wa hifadhidata ambao wanataka kutumia maarifa kufanya kazi na MySQL katika NetBeans IDE.

Kuweka Sifa za Seva ya MySQL

NetBeans IDE inakuja na msaada kwa MySQL RDBMS pamoja. Kabla ya kufikia seva ya hifadhidata ya MySQL katika NetBeans IDE, lazima usanidi sifa za seva ya MySQL.

Kuanzisha seva ya MySQL

Kabla ya kujaribu kuunganisha kwenye seva ya hifadhidata ya MySQL, lazima uhakikishe kuwa inaendeshwa kwenye kompyuta yako. Ikiwa seva ya hifadhidata haijaunganishwa, utaona (imekatwa) karibu na jina la mtumiaji kwenye nodi ya Seva ya MySQL kwenye dirisha la Huduma na hautaweza kupanua nodi.

Ili kuunganisha kwenye seva ya hifadhidata, hakikisha kuwa seva ya hifadhidata ya MySQL inafanya kazi kwenye kompyuta yako, bofya kulia Hifadhidata > Nodi ya Seva ya MySQL kwenye dirisha la Huduma na uchague Unganisha. Unaweza kuulizwa kuingiza nenosiri ili kuunganisha kwenye seva.


Mara seva imeunganishwa, unaweza kupanua nodi ya Seva ya MySQL na kutazama hifadhidata zote zinazopatikana za MySQL.

Kuunda mfano wa hifadhidata na kuunganishwa nayo

Mhariri wa SQL ni njia inayotumika sana kuingiliana na hifadhidata. NetBeans IDE ina kihariri cha SQL kilichojengewa ndani kwa kusudi hili. Kwa kawaida, Mhariri wa SQL hupatikana kupitia chaguo la Run Command kutoka kwa menyu ya muktadha wa nodi ya uunganisho (au nodi za watoto za nodi ya uunganisho). Baada ya kuanzisha muunganisho kwenye seva ya MySQL, unaweza kuunda mfano mpya wa hifadhidata katika kihariri cha SQL. Ili kuendelea na mafunzo haya, tengeneza mfano unaoitwa MyNewDatabase:


Kuunda Majedwali ya Hifadhidata

Ukishaanzisha muunganisho kwenye hifadhidata ya MyNewDatabase, unaweza kuanza kujifunza jinsi ya kuunda majedwali, kuyajaza na data, na kubadilisha data kwenye majedwali. Hii huwapa watumiaji uelewa wa kina wa utendakazi wa Database Explorer pamoja na usaidizi wa NetBeans IDE kwa faili za SQL.

Hifadhidata ya MyNewDatabase iko tupu kwa sasa. Katika IDE, unaweza kuongeza jedwali la hifadhidata kwa kutumia kisanduku cha mazungumzo cha Jedwali Jipya, au kwa kuingiza swali la SQL na kuliendesha moja kwa moja kutoka kwa kihariri cha SQL. Njia zote mbili zinaweza kutumika.

Kutumia Mhariri wa SQL

Kwa kutumia Kisanduku cha Maongezi cha Jedwali Jipya


Kufanya kazi na data kwenye meza

Unaweza kutumia kihariri cha SQL katika NetBeans IDE kufanya kazi na data ya jedwali. Kwa kuendesha maswali ya SQL kwenye hifadhidata, unaweza kuongeza, kubadilisha, na kufuta data katika miundo ya hifadhidata. Ili kuongeza rekodi mpya (safu) kwenye jedwali la Mshauri, lazima ufuate hatua zilizo hapa chini.


Inatekeleza Hati ya SQL

Njia nyingine ya kudhibiti data ya jedwali katika NetBeans IDE ni kuendesha hati ya nje ya SQL moja kwa moja kwenye IDE. Ikiwa hati ya SQL iliundwa katika eneo tofauti, unaweza kuifungua tu katika NetBeans IDE na kuiendesha kwenye Kihariri cha SQL.

Kwa uwazi, pakua faili na uihifadhi kwenye kompyuta yako. Hati hii imeundwa kuunda majedwali mawili sawa na jedwali ulizounda hivi punde (Mshauri na Somo) na kuzijaza na data mara moja.

Kwa sababu hati hii hubatilisha majedwali yaliyopo, ondoa Mshauri na Mada ili kunasa mchakato wa kuunda jedwali wakati hati inaendeshwa. Kuondoa meza

  1. Bofya-kulia nodi za jedwali la Mshauri na Mada katika Kichunguzi cha Hifadhidata, kisha uchague Futa.
  2. Bofya Ndiyo kwenye kisanduku cha mazungumzo ya Thibitisha Ufutaji wa Kitu. Kumbuka kwamba sanduku la mazungumzo linaorodhesha meza ambazo zitafutwa.

Unapobofya Ndiyo katika kisanduku cha mazungumzo ya Thibitisha Ufutaji wa Kitu, nodi za jedwali hufutwa kiotomatiki kutoka kwa Kichunguzi cha Hifadhidata.

Inatekeleza Hati ya SQL kwenye Hifadhidata ya MyNewDatabase


Taarifa za ziada

Hii ni sehemu ya mwisho ya Mafunzo ya Kuunganisha kwenye Hifadhidata ya MySQL. Hati hii inaonyesha kusanidi MySQL kwenye kompyuta ya mtumiaji na kusanidi muunganisho kwa seva ya hifadhidata kutoka NetBeans IDE. Pia tulishughulikia mbinu za kufanya kazi na MySQL katika Kichunguzi cha Hifadhidata cha IDE ili kuunda hifadhidata na matukio ya jedwali, kuzijaza na data, na kuendesha hoja za SQL.

Mafunzo ya kina zaidi yanawasilishwa kwenye nyenzo zifuatazo:

  • Kuunda programu rahisi ya wavuti kwa kutumia hifadhidata ya MySQL. Mafunzo haya yanatoa taarifa juu ya kuunda programu-tumizi za wavuti za viwango viwili katika IDE kwa kutumia hifadhidata ya MySQL iliyozalishwa.

Kabla ya kuendelea na makala, nataka kuomba radhi kwa ucheleweshaji wa kuandika. Sasa kipindi cha mtihani kinaendelea, kwa hivyo sio kila siku ninapata kuandika kitu, lakini katika siku zijazo hakika nitapata. Katika makala haya tunaendelea na mawasiliano na hifadhidata kupitia PHP. PHP ina vipengele vyote vya kufanya kazi na hifadhidata kwa kutumia Programu ya MySQL, na katika makala hii tutajifunza unganisha kwenye hifadhidata kupitia PHP.

Kuna njia kadhaa kufanya kazi na MySQL katika PHP. Njia hizi zote zilionekana, kisha zikawa za kizamani, zikabadilishwa na mpya. Na kwa sasa njia ya hivi punde ni mfano wa mawasiliano unaoelekezwa na kitu na MySQL. Ni kwa kutumia njia hii ya kisasa zaidi kwamba tutafanya kazi na hifadhidata.

Kabla ya kuendelea na kuunganisha kwenye hifadhidata katika PHP, wacha tuangalie algorithm ya kufanya kazi nao:

  1. Uhusiano.
  2. Kutuma maombi na kupokea matokeo.
  3. Kufunga muunganisho.

Unganisha kwenye hifadhidata kupitia PHP inaweza kufanyika kama ifuatavyo:

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

Kila kitu hapa ni angavu, hata hivyo, wacha nieleze: tunaunda mfano wa kitu MySQLI, kupitisha vigezo vifuatavyo kwa mjenzi:

  1. Jina la mwenyeji, ambayo inaendesha MySQL.
  2. Jina la mtumiaji.
  3. Nenosiri.
  4. Jina la hifadhidata, ambayo tunataka kufanya kazi nayo.

Ikiwa data yoyote si sahihi, basi mjenzi atarudisha kosa na hakutakuwa na muunganisho.

Walakini, kuna hatua moja ngumu hapa. Ukweli ni kwamba ikiwa kuna hitilafu ya uunganisho, utekelezaji wa script hautasimamishwa. Kwa hivyo, itaanza kuendelea kutekeleza nambari yetu. Katika hali nyingi, ikiwa kuna hitilafu ya unganisho, unahitaji kuacha kutekeleza hati, kwa hivyo andika hivi:


}
?>

Katika mfano huu, tunaangalia: ikiwa kulikuwa na makosa yoyote wakati wa uunganisho, tunawaonyesha na kumaliza kutekeleza hati (kazi Utgång()) Pia kumbuka operesheni ya kukandamiza makosa " @ ", ambayo tunaingiza ili kuondoa ujumbe PHP kuhusu kutowezekana kwa muunganisho, kwa sababu basi tunaangalia hii wenyewe na kuonyesha arifa.

Wacha tufanye sehemu ya tatu na ya mwisho ya algorithm ya hifadhidata - kufunga muunganisho. Katika mfano hapa chini sisi kuunganisha kwenye hifadhidata, na baada ya kuangalia muunganisho uliofanikiwa, funga muunganisho huu:

$mysqli = @new mysqli("localhost", "Admin", "pass", "mybase");
ikiwa (mysqli_connect_errno()) (
echo "Muunganisho umeshindwa: ".mysqli_connect_error();
}
$mysqli->funga();
?>

Kama ulivyokisia, njia hiyo inafunga muunganisho funga ().

Acha nifanye muhtasari: mimi na wewe tumejifunza fungua na funga miunganisho ya hifadhidata katika PHP, na katika makala inayofuata tutajifunza jinsi ya kutuma maombi na kupokea majibu.

Inaunganisha kwenye hifadhidata mysql imeundwa kwa kutumia mysql_connect() kazi. Vigezo vinavyotumika kuanzisha muunganisho vinaonyeshwa kwenye mabano.
Wapi hasa?

1. eneo la $ - inaonyesha seva ambayo hati iko. Katika hali nyingi hii ni mwenyeji.
2. $ mtumiaji - katika kigezo hiki tunaandika jina la mtumiaji wa hifadhidata
3. $ nenosiri - nenosiri la mtumiaji wa hifadhidata
Baada ya kuunganisha kwenye hifadhidata, lazima uchague jina la hifadhidata. Ili kufanya hivyo, tumia mysql_select_db() kazi. Tunaandika vigezo viwili kwenye mabano:
1. $dbname - katika kigezo hiki tunaonyesha jina la hifadhidata yako. Jina linaweza kuwa chochote. Tunaandika kila kitu, kwa kweli, kwa Kiingereza.
2. $connect - kielezi cha muunganisho wa hifadhidata. Ikiwa muunganisho wa hifadhidata utashindwa, kutofautisha kunachukua hoja kuwa ya uwongo

Nambari ya kuunganisha kwenye hifadhidata ni kama ifuatavyo:

Hakuna muunganisho kwenye hifadhidata

"); toka();) ?>

Unaweza kuandika msimbo huu moja kwa moja ndani ya faili yoyote ambapo unafanya kazi na hifadhidata. Lakini katika hali nyingi, huunda faili tofauti ambapo wanaandika nambari hii. Huko unaweza pia kutaja vijiti vyote na vidhibiti ili kuonyesha mipangilio ya jumla ya programu nzima.

Jinsi ya kuunda muunganisho kwenye hifadhidata ya phpmyadmin

Mara nyingi, programu yoyote ya wavuti huanza operesheni kama hiyo kwenye seva ya ndani. Kwa sababu kwanza, programu yoyote mpya ya wavuti au tovuti imeandikwa na kuhaririwa kwenye kompyuta ya kawaida ya nyumbani. Baada ya msanidi programu kukagua mifumo yote na ana hakika kuwa kila kitu kinafanya kazi kwa uaminifu na vizuri. Tu baada ya kuwa kila kitu kinapakiwa kwenye seva ya mbali.

Uhusiano hutokea, kama ilivyoelezwa hapo juu, kwa kutumia kazi za uunganisho na kazi ya uteuzi Hifadhidata. Tofauti ndogo tu. Ikiwa utafanya kila kitu kwenye kompyuta yako ya karibu jina la mtumiaji la hifadhidata ni msingi katika hali nyingi. Hakuna nenosiri au tunaingia rahisi zaidi, mbili, tatu.

Kwa nini ugumu mfumo mzima kwako mwenyewe?

Phpmyadmin Hii ni kiolesura maalum cha wavuti cha kudhibiti hifadhidata zote zilizo kwenye seva yako ya karibu. Kwa sababu kudhibiti hifadhidata kupitia koni ni ngumu sana.

Wacha tuunde muunganisho wa hifadhidata kwenye wavuti katika PHP

Sasa tunaendelea na kazi muhimu zaidi ya kuhamisha tovuti yetu au programu kwenye seva ya mbali. Sasa unapaswa kukumbuka kwamba kwa uendeshaji wa kawaida wa tovuti yako utahitaji upangishaji unaolipwa kwa usaidizi wa PHP 5 na zaidi, MySql lazima iwe na kiolesura cha Phpmyadmin na kiolesura kizima cha kidhibiti faili ili kudhibiti faili za tovuti yako.

Wakati wa kununua mwenyeji, lazima upewe barua ya habari iliyo na vigezo vyote vya seva yako. Na kwa kuunganisha hifadhidata kwa wako tovuti, unaunda hifadhidata yako mwenyewe, ingiza jina na nenosiri.

Kwenye tovuti nyingi za mwenyeji, kila kitu hufanyika tofauti. Unaweza kuingiza jina lako la kuingia, nenosiri au nenosiri mwenyewe; kuingia huwekwa kiotomatiki hifadhidata inapoundwa.
Nambari ya unganisho ni kama ifuatavyo:

Hakuna muunganisho kwenye hifadhidata"); toka();) ikiwa (! @mysql_select_db($dbname,$connect)) ( echo("

Hakuna muunganisho kwenye hifadhidata

"); toka();) ?>

Kama umeona, hakuna kitu ngumu. Ulichukua faili ile ile na ukabadilisha vijiti vichache na ndivyo hivyo. Kumbuka tu sheria moja: wakati wa kuhamisha tovuti kwa seva ya mbali, lazima ubadilishe vigezo vitatu kwenye faili ya usanidi, ambayo ni:

1. $dbname = "msingi"; // jina la hifadhidata
2. $user = "yourlogin"; // jina la mtumiaji la hifadhidata
3. $ neno la siri = "123456789"; // nenosiri la mtumiaji wa hifadhidata

Kwa kutumia php...

Kuunda muunganisho wa hifadhidata katika PHP kwa njia tofauti:

1) njia ya zamani ya kuunganishwa na MySQL:

$conn=mysql_connect($db_hostname, $db_username, $db_password) au die ("Hakuna muunganisho kwenye seva");
mysql_select_db($db_database,$conn) au kufa ("Hapana, haikuwezekana kuunganishwa kwenye hifadhidata");

Ufafanuzi wa vigezo hapa chini.

Vipengele vifuatavyo vinatumika:

  • mysql_connect()- kuunganisha kwenye seva;
  • mysql_select_db()- kuunganisha kwenye hifadhidata;

Wakati huo huo, tunaangalia mara kwa mara makosa kwa njia hii: au kufa ("Kosa ni kama na vile"); - iliyotafsiriwa kama au kufa na makosa kama hayo - kupata mara moja kosa liko wapi.

config.php

// vigezo vya kuunganisha kwenye hifadhidata
$host = "localhost"; /mwenyeji
$username = "mzizi"; // nenosiri la kuunganisha kwenye hifadhidata
neno la siri = ""; // nenosiri la kuunganisha kwenye hifadhidata - kwenye kompyuta ya ndani inaweza kuwa tupu.
$database_name = "my-dolgi"; // jina la hifadhidata

// njia ya zamani ya kuunganisha kwenye hifadhidata
mysql_connect($host, $username, $password) au die("Haiwezi kuunganisha kuunda muunganisho");

// chagua hifadhidata. Ikiwa kuna hitilafu, toa
mysql_select_db($database_name) au die(mysql_error());

index.php

inahitaji_mara moja "config.php";


$result = mysql_query("CHAGUA Jina, Pesa KUTOKA KWA Dolg ORDER BY Money DESC LIMIT 5") au kufa(mysql_error());



";


wakati (safu ya $ = mysql_fetch_assoc (matokeo ya $)) (
";
}


mysql_free_result(matokeo ya $);

// Funga muunganisho
mysql_close();

2) Mtindo unaoendelea zaidi wa kiutaratibu - kuunganisha kwenye hifadhidata kwa kutumia mysqli:

Mbinu hii:

  1. rahisi;
  2. hadi mara 40 haraka;
  3. kuongezeka kwa usalama;
  4. kuna vipengele na kazi mpya;

Mfano wa kuunganisha kwenye hifadhidata katika PHP na uteuzi kutoka kwa jedwali

config.php

// miunganisho kwenye hifadhidata
$link = mysqli_connect("localhost", "jina la mtumiaji", "nenosiri", "jina-database"); // hapa tunaingiza data yako moja kwa moja: jina la mtumiaji, nenosiri na jina la hifadhidata, uwanja wa kwanza kawaida ni mwenyeji

// hitilafu ya uunganisho wa pato
ikiwa (!$link) (
echo "Hitilafu katika kuunganisha kwenye hifadhidata. Msimbo wa hitilafu: " . mysqli_connect_error();
Utgång;
}

Tafadhali kumbuka - mysqli inatumika kila mahali, sio mysql !!!

index.php

inahitaji_mara moja "config.php";

// Tekeleza ombi. Ikiwa kuna hitilafu, tunaionyesha
ikiwa (matokeo ya $ = mysqli_query(kiungo cha $,"CHAGUA Jina, Pesa KUTOKA KWA Deni ORDER BY Money DESC LIMIT 5")) (

Echo "Nina deni kwa nani kwa mpangilio wa kushuka:

";

// Inaleta matokeo ya swali
wakati (safu ya $ = mysqli_fetch_assoc(matokeo ya $)) (
echo $row["Name"] . "na deni". $row["Money"] . "rubles.
";
}

// kuachilia kumbukumbu iliyotumika
mysqli_matokeo_ya_bure(matokeo ya $);

// Funga muunganisho
mysqli_close($ kiungo);
}

Kama unavyoona, vidokezo kadhaa vimebadilika (kwa italiki).

3) Njia iliyoelekezwa kwa kitu ya kuunganisha kwenye hifadhidata ya MySQL - kwa kutumia mbinu na madarasa:

Hasara: Ngumu zaidi na haishambuliwi sana na makosa.

Faida: ufupi na urahisi kwa watengeneza programu wenye uzoefu.

$conn = mysqli mpya($db_hostname, $db_username, $db_password, $db_database);
if($conn->connect_errno)(
kufa($conn->connect_error);
) else (echo "Muunganisho kwenye hifadhidata ulianzishwa kwa mafanikio";)

hapa, kimsingi, kila kitu ni angavu:

  • $db_jina la mwenyeji ni mwenyeji(zaidi ya mwenyeji),
  • $db_database - db jina;
  • $db_jina la mtumiaji na $db_password - jina la mtumiaji na nenosiri mtawalia!

Mfano wa kuunganisha kwenye hifadhidata katika mtindo wa php OOP na sampuli kutoka kwa jedwali

config.php

// miunganisho kwenye hifadhidata
$mysqli = new mysqli("localhost", "jina la mtumiaji", "nenosiri", "jina-database"); // hapa tunaingiza data yako moja kwa moja: jina la mtumiaji, nenosiri na jina la hifadhidata, uwanja wa kwanza kawaida ni mwenyeji

// hitilafu ya uunganisho wa pato
ikiwa ($mysqli->connect_error) (
die ("Hitilafu ya muunganisho wa DB: (" . $mysqli->connect_errno . ") " . mysqli_connect_error) ;
}

Tafadhali kumbuka - mysqli inatumika kila mahali, sio mysql !!! na tofauti na njia ya awali, mishale "->" inaonekana, ambayo inaonyesha kuwa hii ni mtindo wa OOP.

index.php

inahitaji_mara moja "config.php";

// Tekeleza ombi. Ikiwa kuna hitilafu, tunaionyesha
ikiwa (matokeo ya $ = $ mysqli->swali("CHAGUA Jina, Pesa KUTOKA KWA Deni AGIZO KWA Money DESC LIMIT 5")) (

Echo "Nina deni kwa nani kwa mpangilio wa kushuka:

";

// Inaleta matokeo ya swali
wakati ($safu = $matokeo-> kuleta_assoc()) {
echo $row["Name"] . "na deni". $row["Money"] . "rubles.
";
}

// kuachilia kumbukumbu iliyotumika
$matokeo->funga();

// Funga muunganisho
$mysqli->funga();
}

Kazi yako ni kupata tofauti.

4) Mawasiliano na hifadhidata kwa kutumia PDO:

Wakati wa kuunganisha kwenye hifadhidata ya MySQL, maneno yaliyotayarishwa hutumiwa (kwa kutumia njia ya kuandaa) na kwa sababu hiyo, usalama mkubwa na huongeza sana utendaji.

config faili kutoka kwa njia ya awali! - sawa

index.php

// Mtindo wa PDO kwa mawasiliano na MySQL
ikiwa ($stmt = $mysqli->tayarisha("CHAGUA Jina, Voney FROM Dolg ORDER BY Money)< ? LIMIT 5")) {

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

//anza utekelezaji
$stmt->tekeleza();

// Kutangaza vigezo kwa maadili yaliyotayarishwa
$stmt->bind_result($col1, $col2);

Echo "Nina deni kwa nani kwa mpangilio wa kushuka:

";

// Inaleta matokeo ya swali
wakati ($stmt->fetch()) (
echo $col1 . "na deni". $col2. "rubles.
";
}

// kuachilia kumbukumbu iliyotumika
$stmt->funga();

// Funga muunganisho
$mysqli->funga();

Kama unaweza kuona, ni ngumu zaidi hapa na unahitaji kusoma PDO - hii ni mada tofauti.