从数据库结果创建数组

时间:2012-07-04 15:27:22

标签: php mysql

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

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

2 个答案:

答案 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的

的枚举数组