如何从数据库创建数组数据?

时间:2018-01-31 11:40:02

标签: php arrays

如何从数据库创建数组数据?

我想使用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)];

但我得到错误。

1 个答案:

答案 0 :(得分:2)

不需要这一行

$bank_idc_1 = [ $string_result = "'". implode("', '", $data_idc) . "'" ];

直接去: -

echo $data_idc[array_rand($data_idc)];

说明: - 通过while()循环,您已经获得了一个数组,因此您需要直接在其上应用array_rand()