繁体   English   中英

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

[英]How to write all the records from the mysql database with 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"];
        }
    } 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";}

试着放

关税

$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";}

    ?>

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

尝试这个

 $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";}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM