如何用PHP编写mysql数据库中的所有记录?

时间:2015-07-01 20:19:45

标签: php mysql file

como escribo todos los registros de la base de datos mysql con PHP?

Tengoestecódigoycuando genero el documento solo me escribeelúltimoderegistrode la base de datos。 quiero obtener todos los registros pero ya no se como; Lo que观察es que estoy reasignando los valores,pero no se como corregir esto。 Saludos

双语人士的翻译:

  

我有这个代码,当我生成文档时,它只是写入(输出?)数据库中的最后一行。我想获得所有行但我不知道如何。   我观察到的是我重新分配价值观,但我不知道如何纠正这一点。欢呼声。

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "codeigniter";
    //Establecemos la conexion
    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
    }
    $sql = "SELECT TimeStrap, Numero, IP, Codigo, Estado, URL, Puerto, ResolucionAccion FROM registros";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
         while($row = $result->fetch_assoc()) {
            //Establecemos las variables
            $TimeStap = $row["TimeStrap"];
            $NO = $row["Numero"];
            $IP = $row["IP"];
            $CODIGO = $row["Codigo"];
            $ESTADO = $row["Estado"];
            $URL = $row["URL"];
            $PUERTO = $row["Puerto"];
            $RESOLUCIONACCION = $row["ResolucionAccion"];
        }
    } else {
        echo "No hay resultados";
    }
    //Cerramos la conexion
    $conn->close();

    $sl = "\n";

    //Re-Asignamos variables
    $cont = "$TimeStap $NO  $IP     $CODIGO $ESTADO $URL  $PUERTO   $RESOLUCIONACCION";
    $data = 'TimeStap   NO  IP      CODIGO      ESTADO  URL     PUERTO  RESOLUCION-ACCION'
    .$sl .$cont;

    if ( ! write_file('/var/squid/log/access.log', $data))
    {echo 'No se puede escribir el archivo';}
    else{$success = "El archivo se generó correctamente";}

3 个答案:

答案 0 :(得分:2)

尝试放

  

Trates de poner

$cont = "$TimeStap $NO  $IP     $CODIGO $ESTADO $URL  $PUERTO   $RESOLUCIONACCION";
    $data = 'TimeStap   NO  IP      CODIGO      ESTADO  URL     PUERTO  RESOLUCION-ACCION'
    .$sl .$cont;

在while内部并连接它们,因为$ data是保存结果的变量。

  

dentro el while y concatenarles,porque $data es el variable que contiene sus resulatdos。

<?php  $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "codeigniter";
    //Establecemos la conexion
    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
    }
    $sql = "SELECT TimeStrap, Numero, IP, Codigo, Estado, URL, Puerto, ResolucionAccion FROM registros";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
         while($row = $result->fetch_assoc()) {
            //Establecemos las variables
            $TimeStap = $row["TimeStrap"];
            $NO = $row["Numero"];
            $IP = $row["IP"];
            $CODIGO = $row["Codigo"];
            $ESTADO = $row["Estado"];
            $URL = $row["URL"];
            $PUERTO = $row["Puerto"];
            $RESOLUCIONACCION = $row["ResolucionAccion"];
            $cont = "$TimeStap $NO  $IP     $CODIGO $ESTADO $URL  $PUERTO   $RESOLUCIONACCION";
            $data = $data.'TimeStap   NO  IP      CODIGO      ESTADO  URL     PUERTO  RESOLUCION-ACCION'
    .$sl .$cont;

        }
    } else {
        echo "No hay resultados";
    }
    //Cerramos la conexion
    $conn->close();

    $sl = "\n";

    //Re-Asignamos variables
    //$cont = "$TimeStap $NO  $IP     $CODIGO $ESTADO $URL  $PUERTO   $RESOLUCIONACCION";
    //$data = 'TimeStap   NO  IP      CODIGO      ESTADO  URL     PUERTO  RESOLUCION-ACCION'
    //.$sl .$cont;

    if ( ! write_file('/var/squid/log/access.log', $data))
    {echo 'No se puede escribir el archivo';}
    else{$success = "El archivo se generó correctamente";}

    ?>

答案 1 :(得分:1)

答案在这里http://php.net/manual/en/function.oci-fetch-all.php这个问题肯定是重复的。请用英文写一下:允许在评论中或代码中添加其他语言的一些短语,但不能在问题本身中添加。 Hay forosenespañolparaeso。请查看规则

答案 2 :(得分:0)

试试这个

 $conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT TimeStrap, Numero, IP, Codigo, Estado, URL, Puerto, ResolucionAccion FROM registros";
$result = $conn->query($sql);
$regs='';
if ($result->num_rows > 0) {
     while($row = $result->fetch_assoc()) {
        //Establecemos las variables
        $TimeStap = $row["TimeStrap"];
        $NO = $row["Numero"];
        $IP = $row["IP"];
        $CODIGO = $row["Codigo"];
        $ESTADO = $row["Estado"];
        $URL = $row["URL"];
        $PUERTO = $row["Puerto"];
        $RESOLUCIONACCION = $row["ResolucionAccion"];
        $regs += "$TimeStap $NO  $IP     $CODIGO $ESTADO $URL  $PUERTO   $RESOLUCIONACCION \n"; 
    }
} else {
    echo "No hay resultados";
}
//Cerramos la conexion
$conn->close();


//Concatenamos variables
$encabezado = "TimeStap   NO  IP      CODIGO      ESTADO  URL     PUERTO  RESOLUCION-ACCION \n";
$data = $encabezado.$regs;


if ( ! write_file('/var/squid/log/access.log', $data))
{echo 'No se puede escribir el archivo';}
else{$success = "El archivo se generó correctamente";}