Jja*_*ack 8 php mysql fetch multidimensional-array multirow
我目前有一个如下图所示的数据库.
存在一个查询,选择number1等于1的行.使用时
mysql_fetch_assoc()
Run Code Online (Sandbox Code Playgroud)
在PHP我只给出第一个有没有办法得到第二个?就像通过一个像硬的数组一样
array['number2'][2]
Run Code Online (Sandbox Code Playgroud)
或类似的东西
Jus*_*dro 15
使用重复调用mysql_fetch_assoc.它已在PHP手册中记录.
http://php.net/manual/function.mysql-fetch-assoc.php
// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
// then create $userid, $fullname, and $userstatus
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
Run Code Online (Sandbox Code Playgroud)
如果需要,可以使用它来构建一个多维数组,以便在脚本的其他部分中使用.
$Query="select SubCode,SubLongName from subjects where sem=1";
$Subject=mysqli_query($con,$Query);
$i=-1;
while($row = mysqli_fetch_array($Subject))
{
$i++;
$SubjectCode[$i]['SubCode']=$row['SubCode'];
$SubjectCode[$i]['SubLongName']=$row['SubLongName'];
}
Run Code Online (Sandbox Code Playgroud)
这里while循环将获取每一行.该行的所有列都将存储在$row
变量(数组)中,但是当下一次迭代发生时它将丢失.所以我们将数组的内容复制$row
到一个名为$SubjectCode
.contents of 的多维数组中.每一行都将存储在该数组的第一个索引中.这可以在以后的脚本中重用.(我是PHP的新手,所以如果有人遇到这个谁知道更好的方法,请提及它和我的名字的评论,以便我可以学习新的.)
归档时间: |
|
查看次数: |
58974 次 |
最近记录: |