Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come puoi far funzionare le pause di linea quando si recupera i dati da MySQL PHP?

È possibile ottenere interruzioni di riga nell'output quando si sta recuperando i dati da un database MySQL utilizzando PHP gestendo attentamente i caratteri della nuova linea archiviati nel database. Ecco una rottura degli approcci comuni:

1. L'importanza di `htmlspecialChars ()`:

* essenziale per la sicurezza: Prima di visualizzare i dati recuperati da un database, sempre Usa `htmlspecialChars ()`. Ciò impedisce le potenziali vulnerabilità XSS (script siti). Converte i personaggi speciali (come `<`, `>` e `&`) nelle loro entità HTML, rendendo l'output sicuro per la visualizzazione in una pagina web.

2. Gestione delle pause della linea:

* mysql e neotine: MySQL in genere archivia i personaggi di Newline come `\ n` o` \ r \ n`. Questi sono invisibili per l'utente ma sono ciò che rende il testo rompersi in righe.

* Visualizzazione con `nl2br ()`: La funzione `nl2br ()` in PHP converte i caratteri di Newline (sia `\ n` che` \ r \ n`) in `
`tag (interruzioni di riga in HTML).

Esempio:

`` `php

$ serverName ="localhost";

$ username ="nome utente";

$ password ="password";

$ dbname ="mydatabase";

// Crea connessione

$ Conn =new Mysqli ($ serverName, $ username, $ password, $ dbname);

// Controlla la connessione

if ($ conn-> connect_error) {

die ("connessione non riuscita:". $ Conn-> connect_error);

}

$ sql ="seleziona il contenuto da mytable dove id =1";

$ result =$ Conn-> query ($ sql);

if ($ result-> num_rows> 0) {

// Dati di output di ogni riga

while ($ row =$ result-> fetch_assoc ()) {

eco "

". HtmlSpecialChars (NL2BR ($ row [" contenuto "])."

";

}

} altro {

echo "0 risultati";

}

$ Conn-> chiust ();

?>

`` `

Spiegazione:

1. Connessione del database: Stabilisce una connessione al tuo database MySQL.

2. query SQL: Prendi i dati dalla colonna `contenuto 'della tabella` mytable`.

3. Recupero dei dati: La funzione `fetch_assoc ()` recupera i dati riga per riga.

4. Sicurezza e pause di linea:

* `htmlspecialChars ()`:rende l'uscita sicura per la visualizzazione.

* `nl2br ()`:converte i caratteri newline (`\ n`,` \ r \ n`) a `
`tag.

5. Formattazione HTML: L'output è avvolto in `

`tag per la formattazione del paragrafo di base.

Punti chiave:

* Coerenza: Assicurati che il tuo database stiano costantemente memorizzazione di caratteri newline (ad es. `\ N`).

* Rompi di linea alternativa: Se i tuoi dati utilizzano una convenzione di interruzione di linea diversa, regola la funzione `nl2br ()`.

oltre `nl2br ()`:

* html preg: Utilizzare i tag `

` per preservare direttamente la formattazione (incluso spazio bianco). Ciò è utile per frammenti di codice o testo con interruzioni di riga deliberate. 

* Sostituzioni personalizzate: Se è necessario modificare i personaggi di Newline in qualcos'altro, usa `str_replace ()` per sostituzioni personalizzate.

Fammi sapere se hai un'origine dati specifica, una struttura del database o qualsiasi altra sfida per far funzionare le pause di linea. Posso fornire soluzioni su misura.

 

Programmazione © www.354353.com