-1

我想从数据库查询中创建一个数组。我想通过他们的 ID 选择 10 个随机问题,并将它们放入一个数组中,只是 ID,我不希望它像[0]=>array('1'),[1]=>array('2'),我想简单地array('1','2','3')等等。

在他们进入数组之后,我希望能够检查 id 是否在数组中

4

2 回答 2

0

如果您使用 PDO php 扩展,请使用http://www.php.net/manual/en/pdostatement.fetchcolumn.php将列的值检索为一维数组。

于 2012-07-04T15:33:39.187 回答
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 的枚举数组

于 2012-07-04T15:34:32.043 回答