Nis*_*dke 0 php mysql sql arrays
我试图从一个单独的数组中获取数据库中的数据,但我没有成功.我试过的是 -
$q = mysql_query("SELECT*FROM meaning ORDER BY RAND() LIMIT 7");
$gt = mysql_fetch_array($q);
var_dump($gt);
Run Code Online (Sandbox Code Playgroud)
此查询仅提取一行.我想要的是这个查询应该获取随机的7行并返回一个数组作为数据像 -
array(4) { [0]=> row_0
[1]=> row_1
[2]=> row_2
[3]=> row_3
[4]=> row_4
[5]=> row_5
[6]=> row_6
}
Run Code Online (Sandbox Code Playgroud)
mysql扩展中没有功能可以满足您的需求.所有mysql_fetch_XXX函数一次只读取一行.为了获得一切,你必须使用循环:
$gt = array();
while ($row = mysql_fetch_assoc($q)) {
$gt[] = $row;
}
var_dump($gt);
Run Code Online (Sandbox Code Playgroud)
如果您转换为PDO扩展,它具有PDO::fetchAll执行您想要的方法.
| 归档时间: |
|
| 查看次数: |
1907 次 |
| 最近记录: |