[英]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.