显示Mysql表中的所有行


Display all rows from Mysql table

我有一个数据库"媒体",带有表"视频"

CREATE TABLE IF NOT EXISTS `video` (
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `title` varchar(25) NOT NULL,
  `link` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

表格视频包含3个字段:id,标题链接(包含iframe和视频链接)。

我想显示mysql表中的所有视频,但只显示第一个视频。

<?php
$con=mysqli_connect("localhost","user","password","database");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$result = mysqli_query($con,"SELECT * FROM video"); 
while($row = mysqli_fetch_array($result))
  {
  $id = $row["id"];
  $videoiframe = $row["link"]; 
  }
echo  "{$videoiframe}"; 
?> 
循环覆盖id and videoiframe的值。您需要定义一个数组并将其值存储为
$array=array();// define array
    while( $row = mysqli_fetch_array($result)){
        $array[] = $row; // Inside while loop
    }
print_r($array);// get all value

更新

while($row = mysqli_fetch_array($result))
  {
  $user.=$row['link']."</br>";
  }
echo $user;