|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur kan du få linjen att fungera när du hämtar data från MySQL PHP?

    Du kan uppnå linjeavbrott i din utgång när du hämtar data från en MySQL -databas med PHP genom att noggrant hantera de nya tecken som lagras i databasen. Här är en uppdelning av de gemensamma tillvägagångssätten:

    1. Betydelsen av `htmlSpecialChars ()`:

    * Väsentligt för säkerhet: Innan du visar några data som hämtats från en databas, alltid Använd `htmlSpecialChars ()`. Detta förhindrar potentiella XSS (tvärsida skript) sårbarheter. Den konverterar specialtecken (som `<`, `>` och `&`) till sina HTML -enheter, vilket gör utgången säker för visning på en webbsida.

    2. HANTERING LINE BREAKS:

    * mysql och newlines: MySQL lagrar vanligtvis Newline -karaktärer som `\ n` eller` \ r \ n`. Dessa är osynliga för användaren men är det som får texten att bryta i rader.

    * visas med `nl2br ()`: Funktionen `nl2br ()` i php konverterar nya tecken (både `\ n` och` \ r \ n`) till `
    `Taggar (linje bryts i HTML).

    Exempel:

    `` `php

    $ servername ="localhost";

    $ användarnamn ="användarnamn";

    $ lösenord ="lösenord";

    $ dbname ="MyDatabase";

    // Skapa anslutning

    $ conn =new mysqli ($ servername, $ användarnamn, $ lösenord, $ dbname);

    // Kontrollera anslutningen

    if ($ conn-> connect_error) {

    Die ("Anslutning misslyckades:". $ conn-> connect_error);

    }

    $ SQL ="Välj innehåll från MyTable där ID =1";

    $ resultat =$ conn-> query ($ sql);

    if ($ result-> num_rows> 0) {

    // utgångsdata för varje rad

    medan ($ rad =$ result-> fetch_assoc ()) {

    echo "

    ". HTMLSPECIALCHARS (NL2BR ($ ROW [" Content "]))."

    ";

    }

    } annat {

    echo "0 resultat";

    }

    $ conn-> close ();

    ?>

    `` `

    Förklaring:

    1. databasanslutning: Upprättar en anslutning till din MySQL -databas.

    2. SQL -fråga: Hämtar data från kolumnen "Innehåll" i tabellen "Mytable".

    3. Datahämtning: Funktionen `Fetch_assoc ()` hämtar datarad för rad.

    4. Säkerhet &linjeavbrott:

    * `htmlSpecialChars ()`:gör utgången säker för displayen.

    * `nl2br ()`:konverterar nya tecken (`\ n`,` \ r \ n`) till `
    `Taggar.

    5. HTML -formatering: Utgången är insvept i `

    `Taggar för grundläggande styckesformatering.

    Nyckelpunkter:

    * Konsistens: Se till att din databas lagrar konsekvent Newline -tecken (t.ex. `\ n`).

    * Alternativa linjeavbrott: Om dina data använder en annan linjeavbrottskonvention, justera funktionen `nl2br ()` i enlighet därmed.

    Beyond `nl2br ()`:

    * html pre -tagg: Använd taggar `

    ` för att bevara formateringen (inklusive Whitespace) direkt. Detta är användbart för kodavsnitt eller text med avsiktliga linjepauser. 

    * Anpassade ersättare: Om du behöver ändra nya tecken till något annat, använd `STR_REPLACE ()` för anpassade ersättare.

    Låt mig veta om du har en specifik datakälla, databasstruktur eller andra utmaningar för att få linjepauser på jobbet. Jag kan tillhandahålla skräddarsydda lösningar.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man ansluter två former Via PHP
    ·Hur man beräknar tid mellan två datum i PHP
    ·Hur Input ett datum i MySQL
    ·Så här ställer du in tid för en PHP Timeout
    ·Hur man fångar en Blockering Användarens SQL i Oracle…
    ·Hur man ska värdera en String som en array i PHP
    ·Hur tolka en XML -fil
    ·Hur vill kolla PHP och MySQL Behörigheter
    ·MySQL Vs. Text
    ·Hur man laddar ner en XML- fil med PHP
    Utvalda artiklarna
    ·Hur man gör en ny anslutning i NetBeans
    ·Vad är en Cal paket i Visual Basic
    ·Hur man tar bort exponenten från en flottör i C + +
    ·Varför fungerar inte min Kryssruta Titta Disabled
    ·Hur man beräknar IRR i Lotus 123
    ·Hur man läser en CSV -fil i PHP
    ·Hur man använder Xcopy att klona en disk
    ·Konvertera ett Vb Project till EXE
    ·Hur hittar man den MySQL Server Name
    ·VB Code till Center text i ett meddelande Box
    Copyright © Dator Kunskap https://www.dator.xyz