我想从数据库查询创建一个数组。我想通过他们的ID选择10个随机问题,并将它们放入一个数组,只是ID,我不希望它像[0]=>array('1'),[1]=>array('2')
,我想简单地说,array('1','2','3')
等
在他们进入数组后,我希望能够检查id是否在数组中
答案 0 :(得分:0)
如果您使用PDO php扩展,请使用http://www.php.net/manual/en/pdostatement.fetchcolumn.php将列的值检索为单调数组。
答案 1 :(得分:0)
try {
$pdo = new PDO([dsn], [username], [password]);
$sql = "
SELECT ID
FROM [tablename]
ORDER BY RAND()
LIMIT 10
";
$statement = $pdo->prepare($sql);
if (!$statement) {
//error handling here
}
$result = $statement->execute();
if (!$result) {
//error handling here
$array = array();
while (list($id) = $statement->fetch(PDO::FETCH_NUM)) {
$array[] = $id;
}
$statement = NULL;
} catch (PDOException $e) {
//error handling here
}
这应该留下ID的
的枚举数组