小编Onr*_*S90的帖子

PHP - PDO - 如何只用一个查询获取多行?

首先,我是PDO的新手.我正在做一个小项目来提高自己.

我正在使用这样的代码从我的数据库中获取单行:

    $sql = "SELECT * FROM users WHERE ID = 1";
    $sql_prepare = $db -> prepare($sql);
    $result = $db -> query($sql);
    $user = $result -> fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

并回显该行的任何结果:

    echo $user['ID'];
    echo $user['Name'];
Run Code Online (Sandbox Code Playgroud)

我只需要使用一个查询就可以从我的数据库中获取多行.我不想一遍又一遍地查询我需要的每一行.

我想到的第一件事就是尝试这个:

    $sql = "SELECT * FROM users WHERE ID = 1 AND ID = 4 AND ID = 17";
    $sql_prepare = $db -> prepare($sql);
    $result = $db -> query($sql);
    $user = $result -> fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

但它没有按预期工作.我研究了几个小时的编码论坛,但所有答案都是关于使用fetchAll方法,然后使用foreach循环输出结果.我不想通过加载整个数据库表来拉紧代码.我只想使用一个查询从我的数据库加载特定的行.

所以我的问题是:

如何在不使用fetchAll方法且只使用一个查询的情况下从数据库中获取多个特定行?

感谢您提前的答案和时间.

对不起,如果之前有问题.

php database pdo rows fetch

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

database ×1

fetch ×1

pdo ×1

php ×1

rows ×1