“Conocimiento Programación>Programación PHP /MySQL

¿Cómo puede hacer que funcione los descansos de línea cuando recupere datos de MySQL PHP?

2013/8/7
Puede lograr saltos de línea en su salida al recuperar datos de una base de datos MySQL utilizando PHP manejando cuidadosamente los caracteres Newline almacenados dentro de la base de datos. Aquí hay un desglose de los enfoques comunes:

1. La importancia de `htmlspecialchars ()`:

* Esencial para la seguridad: Antes de mostrar los datos recuperados de una base de datos, siempre Use `htmlspecialchars ()`. Esto evita las posibles vulnerabilidades XSS (scripts de sitios cruzados). Convierte caracteres especiales (como `<`, `>` y `&`) en sus entidades HTML, lo que hace que la salida sea segura para la visualización en una página web.

2. Descansos de la línea de manejo:

* mysql y newlines: MySQL típicamente almacena personajes de Newline como `\ n` o` \ r \ n`. Estos son invisibles para el usuario, pero son los que hacen que el texto se rompa en líneas.

* mostrando con `nl2br ()`: La función `nl2br ()` en php convierte los caracteres newline (ambos `\ n` y` \ r \ n`) en `
`Etiquetas (se rompe la línea en HTML).

Ejemplo:

`` `PHP

$ servername ="localhost";

$ username ="UserName";

$ contraseña ="contraseña";

$ dbname ="myDatabase";

// Crear conexión

$ Conn =new MySQLI ($ ServerName, $ UserName, $ Password, $ dbname);

// verificar la conexión

if ($ conn-> Connect_error) {

die ("Conexión fallida:". $ conn-> Connect_error);

}

$ sql ="Seleccione Contenido de MyTable Where id =1";

$ resultado =$ conn-> Query ($ sql);

if ($ result-> num_rows> 0) {

// Datos de salida de cada fila

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

eco "

". htmlspecialchars (nl2br ($ row [" contenido "]))."

";

}

} demás {

echo "0 resultados";

}

$ Conn-> Close ();

?>

`` `` ``

Explicación:

1. Conexión de la base de datos: Establece una conexión con su base de datos MySQL.

2. consulta SQL: Obtiene datos de la columna `Content` de la tabla 'mytable`.

3. Recuperación de datos: La función `fetch_assoc ()` recupera la fila de datos por fila.

4. Seguridad y saltos de línea:

* `htmlspecialchars ()`:hace que la salida sea segura para la visualización.

* `nl2br ()`:convierte los caracteres newline (`\ n`,` \ r \ n`) a `
`Etiquetas.

5. HTML Formateo: La salida está envuelta en `

`Etiquetas para formato de párrafo básico.

Puntos clave:

* consistencia: Asegúrese de que su base de datos almacene constantemente los caracteres de Newline (por ejemplo, `\ n`).

* se rompe la línea alternativa: Si sus datos usan una convención de ruptura de línea diferente, ajuste la función `nl2br ()` en consecuencia.

más allá de `nl2br ()`:

* html pre etiqueta: Use `

` etiquetas para preservar el formato (incluido el espacio en blanco) directamente. Esto es útil para fragmentos de código o texto con saltos de línea deliberados. 

* Reemplazos personalizados: Si necesita cambiar los personajes de NewLine en otra cosa, use `str_replace ()` para reemplazos personalizados.

Avíseme si tiene una fuente de datos específica, una estructura de bases de datos o algún otro desafío para que funcionen los descansos de línea. Puedo proporcionar soluciones a medida.

Programación PHP /MySQL
¿Cómo se instala Apache 2 y PHP?
Cómo dar formato a los números de teléfono en PHP
Cómo calcular el porcentaje de cambio en PHP y MySQL
El rendimiento de una matriz asociativa de PHP
¿Cómo utilizar el comando de actualización en MySQL?
Cómo crear una Permalink Caja fuerte en PHP
Cómo eliminar un archivo mediante PHP
Php class var función
Conocimiento de la computadora © http://www.ordenador.online