Base de données de MySQL manipulant dans PHP
| by John L | November 07, 2004
La maggior parte dei Web site interattivi al giorno d'oggi richiedono i dati essere presentati dinamicamente ed essere basati con interazione su input dall'utente. Per esempio, un cliente può avere bisogno di di annotare in un Web site al minuto per controllare la sua storia d'acquisto. In questo caso, il Web site avrebbe memorizzato due tipi di dati nell'ordine affinchè il cliente effettui il controllo - i particolari personali di inizio attività del cliente; e gli articoli comprati del cliente. Questi dati possono essere memorizzati in due tipi di immagazzinaggi - lime piane o basi di dati.
Le lime piane sono soltanto fattibili in molto basso ai Web site del volume basso poichè le lime piane hanno 3 debolezze inerenti:
• L'incapacità di spostare ad incrementi i dati. Ciò lo rende necessario potenzialmente leggere in sequenza tutti i dati. Ciò è un problema importante se ci sono annotazioni molto nella lima piana perché il tempo richiesto per leggere la lima piana è proporzionale al numero di annotazioni nella lima piana.
• L'incapacità di controllare efficientemente accesso dagli utenti ai dati
• L'immagazzinaggio inefficiente dei dati. Nella maggior parte dei casi, i dati non sarebbero cifrati o non compresso stati poichè questo esacerberebbe il problema no 1 qui sopra
L'alternativa che è, nel mio parere, l'unico metodo fattibile, è di memorizzare i dati in una base di dati. Una delle basi di dati più prevalenti in uso è MySQL. I dati che sono memorizzati in una base di dati possono essere spostati ad incrementi, controllati e memorizzati facilmente efficientemente. Oltre a quello, la maggior parte delle basi di dati inoltre forniscono un suite di accompagnare i programmi di utilità che permettono che il coordinatore della base di dati effettui la base di dati - per esempio, sostegno e restore, ecc.
I Web site scripted usando PHP molto bene sono adatti per la base di dati di MySQL poichè PHP ha un'abitudine e un modulo integrato di MySQL che comunica molto efficientemente con MySQL. PHP può anche comunicare con MySQL con il ODBC standard poichè MySQL è ODBC-compliant, tuttavia, questo non sarà efficiente quanto per mezzo del modulo su ordinazione di MySQL per PHP.
Il resto di questo articolo è una lezione privata su come usare PHP:
• Collegare ad una base di dati di MySQL
• Eseguire le dichiarazione standard di SQL contro la base di dati di MySQL
Iniziare una sessione con MySQL
Prima che lo scritto di PHP possa comunicare con la base di dati per interrogare, inserire o aggiornare la base di dati, lo scritto di PHP in primo luogo dovrà collegare all'assistente di MySQL e specificare quale base di dati nell'assistente di MySQL da funzionare sopra.
Il mysql_connect () e le funzioni del mysql_select_db () sono forniti a questo fine. Per per collegare all'assistente di MySQL, il nome dell'assistente/indirizzo; un username; e una parola d'accesso valida è richiesta. Una volta che un collegamento riesce, la base di dati deve essere specificata.
I seguenti 2 brani di codice illustrano come realizzare il collegamento dell'assistente e la selezione della base di dati:
@mysql_connect (“[servername]„, “[username]„, “[parola d'accesso]„) o dado (“non può collegare al DB! „);
@mysql_select_db (“[databasename]„) o dado (“non può selezionare il DB! „);
@ l'operatore è usato per sopprimere tutti i messaggi di errore che il mysql_connect () e le funzioni del mysql_select_db () possono produrre se un errore accadesse. La funzione del dado () è usata per concludere l'esecuzione dello scritto e per visualizzare un messaggio di errore su ordinazione.
Esecuzione delle dichiarazione di SQL contro una base di dati di MySQL
Una volta che il collegamento e la selezione della base di dati è realizzato con successo, lo scritto di PHP può ora continuare funzionare sopra la base di dati usando le dichiarazione standard di SQL. La funzione di mysql_query () è usata per l'esecuzione delle dichiarazione standard di SQL contro la base di dati. Nel seguente esempio, lo scritto di PHP interroga una tabella denominata tbl_login nella base di dati precedentemente selezionata per determinare se un accoppiamento parola d'accesso/del username fornito dall'utente è valido.
Presupposto:
La tabella del tbl_login ha 3 colonne chiamate inizio attività, la parola d'accesso, last_logged_in. La colonna del last_logged_in memorizza il tempo che l'utente annotato l'ultima volta nel sistema./variabile di $passwd e di $username dovrebbe essere regolato giustamente dalla forma di inizio attività con il metodo dell'ALBERINO. A scopo di questo esempio, stiamo codificando manualmente it.$username = “john„; $passwd = “mypassword„; /generiamo una dichiarazione PRESCELTA di SQL per execution.$sql= " SELEZIONIAMO * A PARTIRE da tbl_login IN CUI inizio attività = “„. $username. “„ E parola d'accesso = ““. $passwd. „„ “; /eseguire la dichiarazione di SQL contro la base di dati attualmente selezionata./risultati sarà immagazzinato nel $r variable.$r = mysql_query ($sql); /dopo l'ordine di mysql_query () esegue, la variabile di $r è esaminato per determinare del mysql_query () era con successo executed.if (! $r) {$err=mysql_error (); stampa $err; uscita ();}/se tutto andasse bene, controllo se la domanda restituisse un risultato - cioè se l'accoppiamento parola d'accesso/del username fosse trovato nella base di dati. I mysql_affected_rows () che la funzione è usata a questo fine./mysql_affected_rows () restituirà il numero di file nella tabella della base di dati che è stata influenzata dall'ultimo queryif (mysql_affected_rows () accoppiamento del username/parola d'accesso di ==0) {stampa “è non valida. Prego prova ancora. „;}altrimenti {/se riuscito, colto fuori l'ultima volta entrata in una variabile di $last per esposizione all'utente $row=mysql_fetch_array ($r); $last=$row [“last_logged_in„]; inizio attività della stampa “riuscito. Avete entrato l'ultima volta a„. $last.„. „;}
Il suddetto esempio ha dimostrato come una dichiarazione PRESCELTA di SQL è eseguita contro la base di dati selezionata. Lo stesso metodo è usato per eseguire altre dichiarazione di SQL (per esempio AGGIORNAMENTO, INSERTO, CANCELLAZIONE, ecc.) contro la base di dati usando il mysql_query () e le funzioni dei mysql_affected_rows ().
Le lime piane sono soltanto fattibili in molto basso ai Web site del volume basso poichè le lime piane hanno 3 debolezze inerenti:
• L'incapacità di spostare ad incrementi i dati. Ciò lo rende necessario potenzialmente leggere in sequenza tutti i dati. Ciò è un problema importante se ci sono annotazioni molto nella lima piana perché il tempo richiesto per leggere la lima piana è proporzionale al numero di annotazioni nella lima piana.
• L'incapacità di controllare efficientemente accesso dagli utenti ai dati
• L'immagazzinaggio inefficiente dei dati. Nella maggior parte dei casi, i dati non sarebbero cifrati o non compresso stati poichè questo esacerberebbe il problema no 1 qui sopra
L'alternativa che è, nel mio parere, l'unico metodo fattibile, è di memorizzare i dati in una base di dati. Una delle basi di dati più prevalenti in uso è MySQL. I dati che sono memorizzati in una base di dati possono essere spostati ad incrementi, controllati e memorizzati facilmente efficientemente. Oltre a quello, la maggior parte delle basi di dati inoltre forniscono un suite di accompagnare i programmi di utilità che permettono che il coordinatore della base di dati effettui la base di dati - per esempio, sostegno e restore, ecc.
I Web site scripted usando PHP molto bene sono adatti per la base di dati di MySQL poichè PHP ha un'abitudine e un modulo integrato di MySQL che comunica molto efficientemente con MySQL. PHP può anche comunicare con MySQL con il ODBC standard poichè MySQL è ODBC-compliant, tuttavia, questo non sarà efficiente quanto per mezzo del modulo su ordinazione di MySQL per PHP.
Il resto di questo articolo è una lezione privata su come usare PHP:
• Collegare ad una base di dati di MySQL
• Eseguire le dichiarazione standard di SQL contro la base di dati di MySQL
Iniziare una sessione con MySQL
Prima che lo scritto di PHP possa comunicare con la base di dati per interrogare, inserire o aggiornare la base di dati, lo scritto di PHP in primo luogo dovrà collegare all'assistente di MySQL e specificare quale base di dati nell'assistente di MySQL da funzionare sopra.
Il mysql_connect () e le funzioni del mysql_select_db () sono forniti a questo fine. Per per collegare all'assistente di MySQL, il nome dell'assistente/indirizzo; un username; e una parola d'accesso valida è richiesta. Una volta che un collegamento riesce, la base di dati deve essere specificata.
I seguenti 2 brani di codice illustrano come realizzare il collegamento dell'assistente e la selezione della base di dati:
@mysql_connect (“[servername]„, “[username]„, “[parola d'accesso]„) o dado (“non può collegare al DB! „);
@mysql_select_db (“[databasename]„) o dado (“non può selezionare il DB! „);
@ l'operatore è usato per sopprimere tutti i messaggi di errore che il mysql_connect () e le funzioni del mysql_select_db () possono produrre se un errore accadesse. La funzione del dado () è usata per concludere l'esecuzione dello scritto e per visualizzare un messaggio di errore su ordinazione.
Esecuzione delle dichiarazione di SQL contro una base di dati di MySQL
Una volta che il collegamento e la selezione della base di dati è realizzato con successo, lo scritto di PHP può ora continuare funzionare sopra la base di dati usando le dichiarazione standard di SQL. La funzione di mysql_query () è usata per l'esecuzione delle dichiarazione standard di SQL contro la base di dati. Nel seguente esempio, lo scritto di PHP interroga una tabella denominata tbl_login nella base di dati precedentemente selezionata per determinare se un accoppiamento parola d'accesso/del username fornito dall'utente è valido.
Presupposto:
La tabella del tbl_login ha 3 colonne chiamate inizio attività, la parola d'accesso, last_logged_in. La colonna del last_logged_in memorizza il tempo che l'utente annotato l'ultima volta nel sistema./variabile di $passwd e di $username dovrebbe essere regolato giustamente dalla forma di inizio attività con il metodo dell'ALBERINO. A scopo di questo esempio, stiamo codificando manualmente it.$username = “john„; $passwd = “mypassword„; /generiamo una dichiarazione PRESCELTA di SQL per execution.$sql= " SELEZIONIAMO * A PARTIRE da tbl_login IN CUI inizio attività = “„. $username. “„ E parola d'accesso = ““. $passwd. „„ “; /eseguire la dichiarazione di SQL contro la base di dati attualmente selezionata./risultati sarà immagazzinato nel $r variable.$r = mysql_query ($sql); /dopo l'ordine di mysql_query () esegue, la variabile di $r è esaminato per determinare del mysql_query () era con successo executed.if (! $r) {$err=mysql_error (); stampa $err; uscita ();}/se tutto andasse bene, controllo se la domanda restituisse un risultato - cioè se l'accoppiamento parola d'accesso/del username fosse trovato nella base di dati. I mysql_affected_rows () che la funzione è usata a questo fine./mysql_affected_rows () restituirà il numero di file nella tabella della base di dati che è stata influenzata dall'ultimo queryif (mysql_affected_rows () accoppiamento del username/parola d'accesso di ==0) {stampa “è non valida. Prego prova ancora. „;}altrimenti {/se riuscito, colto fuori l'ultima volta entrata in una variabile di $last per esposizione all'utente $row=mysql_fetch_array ($r); $last=$row [“last_logged_in„]; inizio attività della stampa “riuscito. Avete entrato l'ultima volta a„. $last.„. „;}
Il suddetto esempio ha dimostrato come una dichiarazione PRESCELTA di SQL è eseguita contro la base di dati selezionata. Lo stesso metodo è usato per eseguire altre dichiarazione di SQL (per esempio AGGIORNAMENTO, INSERTO, CANCELLAZIONE, ecc.) contro la base di dati usando il mysql_query () e le funzioni dei mysql_affected_rows ().
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website