我想从数据库查询中创建一个数组。我想通过他们的 ID 选择 10 个随机问题,并将它们放入一个数组中,只是 ID,我不希望它像[0]=>array('1'),[1]=>array('2')
,我想简单地array('1','2','3')
等等。
在他们进入数组之后,我希望能够检查 id 是否在数组中
如果您使用 PDO php 扩展,请使用http://www.php.net/manual/en/pdostatement.fetchcolumn.php将列的值检索为一维数组。
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 的枚举数组