PHP、MYSQL while循环只显示最后一条记录

PHP、MYSQL while循环只显示最后一条记录,php,mysql,Php,Mysql,我的密码是- $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'moviefone'; $con = mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbname, $con); // Check connection if (mysqli_connect_errno()) { ech

我的密码是-
$dbhost = 'localhost';    
$dbuser = 'root';    
$dbpass = '';  
$dbname = 'moviefone';    
$con = mysql_connect($dbhost, $dbuser, $dbpass);  
mysql_select_db($dbname, $con);    

// Check connection    
if (mysqli_connect_errno()) {  
    echo "Failed to connect to MySQL: " . mysqli_connect_error();    
}    

$data = mysql_query("SELECT * FROM new_hindi") or die(mysql_error());
$info=NULL;
while ($row = mysql_fetch_array($data)){
    $info=$row;
}

?>

我的问题是循环只显示“new_hindi”表中的最后一条记录。

每次迭代时,都会覆盖
$info
变量。您必须将行添加到
$info
数组中

$dbhost = 'localhost';    
$dbuser = 'root';    
$dbpass = '';  
$dbname = 'moviefone';    
$con = mysql_connect($dbhost, $dbuser, $dbpass);  
mysql_select_db($dbname, $con);    

// Check connection    
if (mysqli_connect_errno()) {  
    echo "Failed to connect to MySQL: " . mysqli_connect_error();    
}    

$data = mysql_query("SELECT * FROM new_hindi") or die(mysql_error());
$info=array();
while ($row = mysql_fetch_array($data)){
    $info[]=$row;
}

?>

您的意思是将行收集到
$info
?使用
$info[]=$row
以作为数组附加到它上。首先将其初始化为
$info=array()而不是
NULL
。我已经尝试过了,但是现在有一个未定义的索引。1234 WALLE(!)注意:未定义的索引:C:\wamp\www\test\website3\moviefun.php第114行调用堆栈#TimeMemoryFunctionLocation 10.0008691800{main}()..\moviefun.php:0“width=“140”height=“200”class=“new img“/>我认为您必须使用类似于
$info[0]['images']
的东西,或者在使用
$info
变量时创建另一个循环。我不确定
$row
包含什么。是的。谢谢,现在它工作得很好。正如你说的,我使用了$info[0]['images']。没问题。祝您有个美好的一天!但有一个问题?每当我更新数据库时,是否需要将$info[0]更改为$info[1]??