Het gegevensbestand van Mysql behandeling in php
De meeste interactieve websites vereisen tegenwoordig dat
de gegevens worden voorgelegd dynamisch en op elkaar inwerkend
gebaseerd op input van de gebruiker. Bijvoorbeeld, kan een klant
in een kleinhandelswebsite moeten registreren om zijn het kopen
geschiedenis te controleren. In deze instantie, zou de website
twee types van gegevens opgeslagen hebben opdat de klant de controle
uitvoert? de persoonlijke login van de klant details; en
de gekochte punten van de klant. Dit gegeven kan in twee soorten
opslag worden opgeslagen? vlakke dossiers of gegevensbestanden.
De vlakke dossiers zijn slechts uitvoerbaar in zeer laag
aan laag volumewebsites aangezien de vlakke dossiers 3 inherente
zwakheden hebben:
Het onvermogen om de gegevens te indexeren. Dit
maakt het noodzakelijk ALLE gegevens opeenvolgend potentieel om te
lezen. Dit is een belangrijk probleem als er heel wat verslagen
in het vlakke dossier zijn omdat de tijd die wordt vereist om het
vlakke dossier te lezen aan het aantal verslagen in het vlakke dossier
evenredig is.
Het onvermogen toegang door gebruikers efficiënt om te
controleren tot de gegevens
De inefficiënte opslag van de gegevens. In de
meeste gevallen, zouden de gegevens niet gecodeerd worden of
samengeperst aangezien dit het probleem nr. 1 hierboven zou verergeren
Het alternatief dat, naar mijn mening, de enige
uitvoerbare methode is, is de gegevens in een gegevensbestand op te
slaan. Één van de meest overwegende gegevensbestanden in
gebruik is MySQL.- Gegeven dat in een gegevensbestand kan gemakkelijk
worden geïndexeerd worden opgeslagen, en efficiënt worden beheerd
wordt opgeslagen. Naast dat, verstrekken de meeste
gegevensbestanden ook een reeks van het begeleiden van nut die de
gegevensbestandbeheerder toestaan om het gegevensbestand te handhaven?
bijvoorbeeld, herstelt de steun en, enz.
De websites scripted gebruikende PHP zijn zeer goed
geschikt voor het MySQL- gegevensbestand aangezien PHP een douane
heeft en de geïntegreerde module MySQL die zeer efficiënt met PHP
communiceert MySQL. ook met MySQL door standaardodbc kan communiceren
aangezien MySQL, echter odbc-Volgzaam is, dit niet zo efficiënt zal
zijn zoals gebruikend de douanemySQL module voor PHP.
De rest van dit artikel is een leerprogramma op hoe te om
PHP te gebruiken:
Met een MySQL- gegevensbestand te verbinden
Standaardsql verklaringen tegen het MySQL- gegevensbestand
uit te voeren
De aanvang van een Zitting met MySQL
Alvorens het PHP manuscript met het gegevensbestand aan
vraag communiceren, het gegevensbestand opnemen of kan bijwerken, zal
het PHP manuscript eerst met de server moeten verbinden MySQL en
specificeren welk gegevensbestand in de server MySQL om te werken.
De mysql_connectfuncties () worden en mysql_select_db ()
met deze bedoeling verstrekt. Om met de MySQL server, de
servernaam/het adres te verbinden; een gebruikersbenaming;
en een geldig wachtwoord wordt vereist. Zodra een
verbinding succesvol is, moet het gegevensbestand worden
gespecificeerd.
De volgende 2 codeuittreksels illustreren hoe te om de
serververbinding en de gegevensbestandselectie uit te voeren:
@mysql_connect("[servername ]", "[ gebruikersbenaming ]",
"[ wachtwoord ]") of die("Cannot verbinden met OB!");
@mysql_select_db("[databasename ]") of die("Cannot
selecteren OB!");
De @ exploitant wordt gebruikt om om het even welke
foutenmeldingen te onderdrukken die mysql_connect de functies () en
mysql_select_db () kunnen veroorzaken als een fout voorkwam. De
matrijzen() functie wordt gebruikt om de manuscriptuitvoering te
beëindigen en een douanefoutenmelding te tonen.
Het uitvoeren van SQL Verklaringen tegen een MySQL-
gegevensbestand
Zodra de verbinding en de gegevensbestandselectie met
succes worden uitgevoerd, kan het PHP manuscript nu te werk gaan om op
het gegevensbestand te werken gebruikend standaardsql verklaringen.
De mysql_query() functie wordt gebruikt voor het uitvoeren van
standaardsql verklaringen tegen het gegevensbestand. In het
volgende voorbeeld, het PHP manuscript een lijst die tbl_login in het
eerder geselecteerde gegevensbestand wordt geroepen vraagt te bepalen
als een gebruikersbenaming/wachtwoordpaar dat door de gebruiker wordt
geleverd geldig is.
Veronderstelling:
De tbl_loginlijst heeft 3 kolommen genoemd login,
wachtwoord, last_logged_in. De last_logged_inkolom slaat de tijd
dat de op jongstleden gebruiker geregistreerd in het systeem.
/ # En # zou de
variabele terecht door de login vorm moeten worden geplaatst
/ door de POSTMETHODE. Voor dit voorbeeld, coderen
wij het manueel.
# = "john";
# = "mypassword";
/ Produceren wij een UITGEZOCHTE SQL verklaring voor
uitvoering.
# * VAN tbl_login WAAR login =
'".$username."' EN wachtwoord = ' ".$passwd." ' ";
/ Voer de SQL verklaring tegen het momenteel geselecteerde
gegevensbestand uit.
/ Zullen de resultaten in worden opgeslagen #
variabele.
# = mysql_query ($sql);
/ Nadat het mysql_query() bevel uitvoert, #
wordt de variabele onderzocht aan
/ bepaal van mysql_query () met succes werd uitgevoerd.
als (!$r) {
#);
druk #;
uitgang ();
}
/ Als alles goed ging, controle als de vraag een resultaat
terugkeerde? d.w.z. als de gebruikersbenaming/het wachtwoord
/ werd het paar gevonden in het gegevensbestand. De
mysql_affected_rows() functie wordt met deze bedoeling gebruikt.
/ mysql_affected_rows zal () het aantal rijen in de
gegevensbestandlijst terugkeren die werd beïnvloed
/ door de laatste vraag
if(mysql_affected_rows()==0){
de druk "Gebruikersbenaming/het wachtwoordpaar zijn
ongeldig. Gelieve te proberen opnieuw.";
}
anders {
/ Als succesvol, lees laatste voor geregistreerd op tijd
in a # variabele voor vertoning aan de gebruiker
#);
# " ];
succesvol druk "Login. U duurt ingelogd bij
".$last.".";
}
Het bovengenoemde voorbeeld toonde aan hoe een UITGEZOCHTE
SQL verklaring tegen het geselecteerde gegevensbestand wordt
uitgevoerd. De zelfde methode wordt gebruikt om andere SQL
verklaringen (b.v. UPDATE, TUSSENVOEGSEL, SCHRAPPEN, enz.) uit te
voeren tegen het gegevensbestand dat mysql_query gebruikt
functioneren () en mysql_affected_rows ().
Ongeveer de Auteur
Dit PHP scripting artikel wordt geschreven door John L.
John L is Webmaster van Uiteindelijk BMW Blog! (
http://www.bimmercenter.com).
Uiteindelijk BMW Blog!
daboss@bimmercenter.com
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!