PHP -format fra MySQL

PHP -format fra MySQL
Det er mange metoder i PHP for å jobbe med datoer og tid. Selv om det er relativt enkelt å jobbe med dato og tid i PHP, kan du finne hvilken vei du skal bruke. kan være skremmende

Denne opplæringen vil lære deg hvordan du formaterer datoinformasjon hentet fra en MySQL -database.

Trinn 1: Hente dato fra MySQL

Det første trinnet er å lære å hente data som er lagret i en MySQL -tabell. For et slikt eksempel kan vi bruke en rå spørsmål.

$ conn = new mysqli ("localhost", "root", "mysql", "sakila");
if ($ conn-> connect_error)
dø ("Forbindelse mislyktes" . $ conn-> connect_error);

$ spørring = "Velg * fra film der film_id = 1";
$ resultat = mysqli_query ($ conn, $ spørring);
$ conn-> close ();
?>

Når tilkoblingen til databasen er opprettet, utfører vi en spørring i databasen for å hente alle radene der Film_id = 1.

Trinn 2: Formatdatabaseresultatet i en matrise

Til nå har vi en variabel som heter $ Resultat som lagrer spørringens resultat i databasen. For å bruke den, må vi konvertere den til en matrise, noe som gjør det lettere å hente datoen. Vi kan gjøre dette ved å bruke MySQLI_FETCH_ARRAY -funksjonen. Funksjonen tar resultatet fra mysqli_query -funksjonen.

Tenk på eksemplet som er vist nedenfor:

$ conn = new mysqli ("localhost", "root", "mysql", "sakila");
if ($ conn-> connect_error)
dø ("Forbindelse mislyktes" . $ conn-> connect_error);

$ spørring = "Velg * fra film der film_id = 1";
$ resultat = mysqli_query ($ conn, $ spørring);
print_r ((mysqli_fetch_array ($ resultat)));
$ conn-> close ();
?>

Ovennevnte kodeformater format Output fra databasen til en matrise som vist nedenfor:

(
[0] => 1
[film_id] => 1
… AVKORTET…
[11] => Slettede scener, bak kulissene
[Spesial_features] => Slettede scener, bak kulissene
[12] => 2006-02-15 05:03:42
[last_update] => 2006-02-15 05:03:42
)

I vårt eksempel er vi bare interessert i kolonnen Last_Update, som inneholder datoen.

For å hente den indeksen, kan vi bruke PHP -indekseringsdrift som:

$ arr = mysqli_fetch_array ($ resultat);
Echo End ($ ARR);

Ovennevnte utdrag tar matrisen og henter verdien i siste indeks. Resultatet er som:

2006-02-15 05:03:42

Du kan lagre variabelen ovenfor til en verdi til senere bruk.

MERK: Du kan omgå metoden ovenfor og spørre en enkelt rad fra databasen.

Trinn 3: Formatdato

Når vi har datoen fra databasen, må vi bruke PHP for å formatere den. I dette eksemplet vil vi bruke date_format () -metoden.

Syntaksen til metoden er som vist:

date_format (dato, format);

Funksjonen tar datoen og et spesifikt format.

Du kan lære mer om formatspesifikasjonene i ressursen som er gitt nedenfor:

https: // www.PHP.nett/manuell/en/funksjon.Dato.PHP

La oss nå konvertere datoen fra databasen til et bestemt format.

$ date = date_create (slutt ($ arr));
ekko dato_format ($ date, "d m j g: i: s t y");

Vi bruker Date_Create -metoden først for å konvertere datoen fra en streng til et DateTime -objekt. Dette gjør at date_format -metoden kan formatere den.

Den resulterende verdien er som:

Onsdag 15. februar 5:03:42 UTC 2006

Konklusjon

Denne artikkelen dekket hvordan du spøring og formatdato fra en MySQL -database til et hvilket som helst spesifisert format ved hjelp av PHP -programmeringsspråket.

Takk for at du leste!