使用while循环从mysql打印整个列

时间:2015-06-29 12:31:47

标签: php mysql while-loop

我正在尝试打印column1 (Filename)数据库中mysql的所有内容,但是只打印第一行。我相信这可以通过使用while loop来解决,以便在该列中打印整个内容。但是我无法让它发挥作用。

我尝试过:

while($row = mysql_fetch_array($result)) 

但它无效

这是可行的脚本,但只打印顶行:

<?php
$servername = "localhost";
$user = "xxxx";
$password = "xxxx";
$dbname = "123";

// Create connection
$conn = mysqli_connect($servername, $user, $password, $dbname);

if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT Filename FROM Test";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_array($result);
$Filename[] = $row['Filename'];

echo $row['Filename'];

mysqli_close($conn);
?>

2 个答案:

答案 0 :(得分:2)

你没有以适当的方式使用while循环试试这个&amp;在任何地方使用数据

while($row = mysqli_fetch_array($result))
{
//$Filename[] = $row['Filename'];

//echo $row['Filename']."<br/>";

echo $row[0];
}

答案 1 :(得分:1)

使用此:

while($row = mysqli_fetch_array($result))
{
     $Filename[] = $row['Filename'];
}