PHP skriptspråk som er best egnet til å kjøre MySQL spørsmål fordi det er en server-side skriptspråk. Det er imidlertid mulig å bruke JavaScript, en klient - side skriptspråk , for å få MySQL søkeresultatene fra et PHP -program . For å gjøre dette , må du først erklære en JavaScript-funksjon til å motta søkeresultatene i JavaScript Standard Object Notation ( JSON ) . Deretter må du lage en PHP /MySQL program i en ekstern fil og har PHP script kjører spørringen, konvertere resultatene til JSON og ekko JavaScript-funksjonen med resultatene som en parameter til JavaScript-funksjon . Instruksjoner , Lag PHP Script
en
Opprett en ny PHP-filen med Notepad eller en redaktør av ditt valg. Godta en URL parameter som heter " søk " som skal fungere som spørringen filter : ?
< Php
$ utvalg = $ _GET [" spørring "] eller die ("No søkeparameteren passert ! ");
2
Koble til MySQL database -serveren og velg MySQL database som har den tabellen du ønsker å spørre : en
$ DBC = mysql_connect ( " localhost "," brukernavn " , " passord " ) eller dø ( mysql_error ( ));
$ db = mysql_select_db ( " database ") eller dø ( mysql_error ( ));
3
< p > Opprett søkestrengen for å velge en post fra databasen basert på søkeparameteret gått i nettadressen. Kjør spørringen : en
$ query = sprintf ( 'SELECT * FROM ` brukere ` WHERE ` navn ` = " % s" LIMIT 1' , $ valg ) ;
$ result = mysql_query ( $ query ) or die ( mysql_error ( ));
4
Socket resultatene i JSON . Ekko navnet på JavaScript funksjonen du vil skape med JSON - kodede resultater som parameter til den funksjonen :
$ rad = json_encode ( mysql_fetch_assoc ( $ resultat ));
ekko " queryResults (' " . $ resultat . " '); "; ?
>
Lag HTML /JavaScript Document
5
Lag en ny HTML dokument med Notepad eller en HTML- editor. Sett inn HTML overskrifter inn på siden : < ! DOCTYPE HTML >
< meta charset = " utf- 8 " >
JavaScript Få MySQL Query fra PHP < /title>
6 Lag en JavaScript-funksjon som skal motta JSON - kodede data og vise resultatene. Tildele samme navn til JavaScript-funksjon som du brukte med PHP script .