如何从数据库创建数组数据?
我想使用array_rand
显示随机数据。
如果我们通过手动创建就是这样。
$a = ['http://php.net/', 'http://google.com/', 'http://bbc.co.uk/'];
然后叫它:
echo $a[array_rand($a)];
我尝试像这样创造相同,但失败了。这是我尝试的:
数据库中的数据:
$query2 = $db->prepare ("SELECT idc FROM content ORDER BY RAND() LIMIT 5");
$query2->execute();
while ($value2 = $query2->fetch()) {
$data_idc[] = $value2['idc'];
}
然后我尝试创建与上面代码相同的代码:
$bank_idc_1 = [ $string_result = "'". implode("', '", $data_idc) . "'" ];
然后我称之为:
echo $bank_idc_1[array_rand($bank_idc_1)];
但我得到错误。
答案 0 :(得分:2)
不需要这一行
$bank_idc_1 = [ $string_result = "'". implode("', '", $data_idc) . "'" ];
直接去: -
echo $data_idc[array_rand($data_idc)];
说明: - 通过while()
循环,您已经获得了一个数组,因此您需要直接在其上应用array_rand()
。