【问题标题】:PDO fetchAll method undefined [closed]PDO fetchAll 方法未定义 [关闭]
【发布时间】:2015-10-12 12:06:29
【问题描述】:

我收到错误“调用未定义的方法 PDO::fetchAll()”,代码如下:

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM users";
$conn->exec($sql);

$results = $conn->fetchAll();
print_r($results);
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

我想我遗漏了一些明显但找不到的东西,有什么想法吗? 问候。

【问题讨论】:

  • 你读过PDOStatement::fetchAll的documentation吗?
  • 我做了,但后来我误解了一些东西。

标签: php pdo


【解决方案1】:

是的,由于某种原因,您缺少手册页中的用法示例。

$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT * FROM users";
$stmt = $conn->query($sql);
$results = $stmt->fetchAll();
print_r($results);

【讨论】:

    【解决方案2】:
    $sql = $conn->prepare("SELECT * FROM users");
    $sql->execute();
    $result = $sql->fetchAll();
    print_r($result);
    

    试试这个代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2021-05-05
      相关资源
      最近更新 更多