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]??