Sådan oprettes en PHP Query i en MySQL-database

June 16

Sådan oprettes en PHP Query i en MySQL-database


PHP kan bruges til at indhente oplysninger fra en database, såsom MySQL, direkte og gemme resultatet. En SQL-forespørgsel bruger "vælge" kommandoer til at indhente oplysninger fra felter i databasen bord. Forespørgsler kan kombineres ved hjælp af booleske operatører, såsom "AND", "OR" og "IKKE". PHP skaber forespørgslen, sender den til databasen, og derefter lagrer resultatet og behandler dem, som regel udsende den som en HTML-formateret webside. Dynamiske websider bruge denne metode til at vise oplysninger fra databaser.

Instruktioner

1 Opret forbindelse til database via PHP ved hjælp af en passende database brugernavn og password. Det følgende eksempel illustrerer denne proces.

<? Php

indbefatter ( "login.inc");

$ Tilslutning = mysqli_connect ($ hostname, $ brugernavn, $ password, $ database)

or die (&quot;unable to connect&quot;);

2 Formuler SQL-forespørgslen og tildele den til en PHP variabel, som illustreret nedenfor.

$ Sqlquery = "SELECT * FROM kunde WHERE klient-> 1001 ORDER BY clientsurnamename ASC";

Denne forespørgsel er tildelt til PHP variabel $ sqlquery og tildeles en MySQL query, Formålet med forespørgslen, når henrettet er at opnå alle kundeposter hvor kunden id er større end 1001.

3 Kør og kontrollere databasen kommandoen virkede. Dette opnås ved at teste returværdien fra opkaldet til forespørgslen og kontrollere, at det var ikke-nul (sand) som så:

if ($ returnval = mysqli_query ($ tilslutning, $ sqlquery))

or die (&quot;Query failed.&quot;);

Den "hvis" erklæring returnerer SAND, hvis forespørgslen lykkes og FALSK ellers resutling i "Query mislykkedes" besked.

4 Hente alle rækkerne er forbundet med forespørgslen i PHP hjælp af en løkke. Tildel PHP variabler til udvalgte emner og output dem som HTML:

mens ($ rowdata = mysqli_fetch_array ($ returnval))

{

$clientbalance = $rowdata[&quot;$clientbalance&quot;];

echo & quot; & lt; p> Client balance er $ clientbalance & lt; / p> & quot ;;

}


relaterede artikler