从mysql中获取并存储在php中的数组中?

时间:2014-08-06 05:45:05

标签: php html mysql arrays database

$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, 提前谢谢,

4 个答案:

答案 0 :(得分:0)

你在echo-r​​ow上错过了一个美元符号:

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/