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

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

2016/1/25
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 manejar conseguir uno del artículo de los resultados en una consulta MySQL en PHP
Cómo escribir un comando SQL Update Informix
MySQL PHP Scripts Buscar
Cómo eliminar de varias tablas con PHP en MySQL
Cómo compilar PHP a Windows GUI
¿Qué es PHP Perl
Cargar archivos PHP Errores
Cómo crear Flash PHP Mysql Web
Conocimiento de la computadora © http://www.ordenador.online