php - 将 php 查询放入数组中

标签 php mysql arrays

我有一个小问题,我有一个查询,我希望结果放入数组中。

function disponibilita($data) {
    $this->sql_open();
    $db=$this->db;

    $sql="SELECT id FROM turni WHERE date='$data'";$stmt=$db->prepare($sql);
    $stmt->execute();

    $stmt->bind_result($id);

    while ($stmt->fetch()) {
        printf ("%s", $id);
    }
}   `

printf 标记正确的结果,如何将此 dbquery 的结果放入数组中?

最佳答案

看看PDOStatement::fetchAll用于PDO ,或查看mysqli_result::fetch_all对于 mysqli

function disponibilita($data) {
    $this->sql_open();
    $db=$this->db;
    $sql="SELECT id FROM turni WHERE date='$data'";
    $stmt=$db->prepare($sql);
    $stmt->execute();

    $results = $stmt->fetchAll(PDO::FETCH_ASSOC); // for PDO
    $results = $stmt->fetch_all(MYSQLI_ASSOC); // for mysqli

    return $results;
}

关于php - 将 php 查询放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24032652/

相关文章:

php - 列出给定类的所有方法,不包括 PHP 中父类的方法

javascript - json解码错误

php - 查询列中的多个值

php - 优化sql语句以降低MySQL服务器负载

mysql - 从Excel中提取数据并向数据库添加新列

php - 选择、合并和输出购物 list 的 'select where in array' 查询的 mysql 结果

php - in_array() 和多维数组

c - C 中用户定义的数组元素和数组大小

php - 尝试 POST 到 SSL 安全 URL 时,GuzzleHTTP 会杀死 php-fpm

javascript - 如何判断数组中哪个元素被移动了?