【问题标题】:PDO, fetchall and multiqueryPDO、fetchall 和多查询
【发布时间】:2013-08-16 02:10:14
【问题描述】:

好吧,我正在做的事情不可能像我做的那样(我已经连续两天起来了......再次)但是是否可以通过 PDO 运行多重查询和返回所有结果...这样吗?

$sql = 
"SELECT username, faction FROM users WHERE uid = :uid;". 
"SELECT level, exp, health, luck, first_name, last_name FROM player_information WHERE uid = :uid"; 
    $que = $this->db->prepare($sql);
    $que->bindParam('uid', $uid);
    try{
        $que->execute();
        $row = $que->fetchAll();
        print_r($row);
    }catch(PDOException $e){$e->getMessage(); }

还是我只是在叫错树?

【问题讨论】:

标签: php sql pdo multi-query


【解决方案1】:

是的,这样的“多查询”叫做JOIN

SELECT username, faction, level, exp, health, luck, first_name, last_name 
FROM users u, player_information pi WHERE u.uid = pi.uid AND u.uid = :uid

另外,你在调用它时使用了错误的运算符

$sql = "SELECT username, faction, level, exp, health, luck, first_name, last_name 
        FROM users u, player_information pi WHERE u.uid = pi.uid AND u.uid = ?";
$stm = $this->db->prepare($sql);
$stm->execute(array($uid));
$row = $que->fetch();
print_r($row);

将以更少的代码为您提供结果

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2011-02-15
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      相关资源
      最近更新 更多