$query= "Select * from std";
$res= mysqli_query($con, $query);
$idArray=array();
$i=0;
while ($row = mysqli_fetch_array($res)) {
$idArray[$i]=htmlentities($row["id"]);
$i++;
}
for($j=0;$j<=$i;$j++){
echo $idArray[j]."asd<br>";
}
在输出中它只显示“asd”5次,因为我有5条记录,但我没有显示这些记录的id, 提前谢谢,
答案 0 :(得分:0)
你在echo-row上错过了一个美元符号:
echo $idArray[j]."asd<br>";
应该是
echo $idArray[$j]."asd<br>";
答案 1 :(得分:0)
您必须获得count
$idArray
并将其传递给for循环
for($j=0;$j<count($idArray);$j++){
echo $idArray[$j]."asd<br>";
}
但是你为什么使用不同的for循环....你可以在while循环中回显。
答案 2 :(得分:0)
试试这个
$query= "Select * from std";
$res= mysqli_query($con, $query);
$idArray=array();
while ($row = mysqli_fetch_array($res)) {
$idArray[] =htmlentities($row["id"]);
}
for($j=0;$j<sizeof($idArray);$j++){
echo $idArray[$j]."asd<br>";
}
答案 3 :(得分:0)
<?php
$db = mysql_connect('localhost','root','');
mysql_select_db('test_db',$db);
$data = array();
$query = mysql_query("SELECT * FROM test_table");
while($row = mysql_fetch_object($query) ) {
$data[] = $row;
}
print_r($data);
?>
采取的示例: http://arjun.net.in/displaying-mysql-table-records-in-unordered-list-format-using-php/