Php 将mysql数据库中的行分隔为不同的变量
我试图将结果分成每行的不同数组,然后将它们输出到一个表中。这是我的密码。。我知道它很长,也过时了,但我只是需要它来工作。任何帮助都将是惊人的。目前,它确实回显了正确数量的行,只是它们都是空的Php 将mysql数据库中的行分隔为不同的变量,php,mysql,database,arrays,variables,Php,Mysql,Database,Arrays,Variables,我试图将结果分成每行的不同数组,然后将它们输出到一个表中。这是我的密码。。我知道它很长,也过时了,但我只是需要它来工作。任何帮助都将是惊人的。目前,它确实回显了正确数量的行,只是它们都是空的 <?php include ('user.inc'); mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die ("unable t
<?php
include ('user.inc');
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die ("unable to select database");
$query = 'SELECT * FROM customer LIMIT 50';
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i = mysql_fetch_array($result)){
$customerID[$i]=$i['customerID'];
$surname[$i]=$i['surname'];
$forname[$i]=$i['forname'];
$title[$i]=$i['title'];
$email[$i]=$i['e-mail'];
$adress[$i]=$i['address1'];
$street[$i]=$i['street'];
$city[$i]=$i['city'];
$county[$i]=$i['cuunty'];
$postcode[$i]=$i['postcode'];
$phoneNumber[$i]=$i['phoneNumber'];
$mobileNumber[$i]=$i['mobileNumber'];
$i++;
}
$r=0;
echo'<table>';
while ($r < $num){
echo'<tr>';
echo'<td><form action="userinfo.php"><input type="hidden" name="customerID" value="';
echo$customerID[$r];
echo'"><imput type="submit" value="';
echo$customerID[$r];
echo'"></form></td>';
echo' <td>';
echo$title[r];
echo'</td>';
echo' <td>';
echo$surname[r];
echo'</td>';
echo' <td>';
echo$forname[r];
echo'</td>';
echo' <td>';
echo$email[r];
echo'</td>';
echo'</tr>';
$r++;
}
echo'</table>';
?>
更改此选项
$i=0;
while ($i = mysql_fetch_array($result)){
$customerID[$i]=$i['customerID'];
$surname[$i]=$i['surname'];
$forname[$i]=$i['forname'];
$title[$i]=$i['title'];
$email[$i]=$i['e-mail'];
$adress[$i]=$i['address1'];
$street[$i]=$i['street'];
$city[$i]=$i['city'];
$county[$i]=$i['cuunty'];
$postcode[$i]=$i['postcode'];
$phoneNumber[$i]=$i['phoneNumber'];
$mobileNumber[$i]=$i['mobileNumber'];
$i++;
}
到
为什么要将所有数据读入一个数组,然后将其写出?这是不必要的,而且会浪费内存。将echo语句与相关数组节点的引用一起放入第一个循环。计数器和关联数组不应使用相同的变量。无效。抱歉,我遇到了服务器错误。无论如何,谢谢。你的代码包含很多错误。首先纠正他们,然后它会工作。非常感谢,很大的帮助。id在代码中留下了第二个“}”,这一定是出了什么问题。再次感谢:D
//$i=0;
while ($i = mysql_fetch_array($result)){
$customerID[]=$i['customerID'];
$surname[]=$i['surname'];
$forname[]=$i['forname'];
$title[]=$i['title'];
$email[]=$i['e-mail'];
$adress[]=$i['address1'];
$street[]=$i['street'];
$city[]=$i['city'];
$county[]=$i['cuunty'];
$postcode[]=$i['postcode'];
$phoneNumber[]=$i['phoneNumber'];
$mobileNumber[]=$i['mobileNumber'];
//$i++;
}