PHP无法从MySQL数据库中获取变量

时间:2015-07-26 02:45:32

标签: php mysql

所以我无法从数据库中获取int列。我有这段代码:

<?php
    $raffleid = 1;

    $checkSlots = "SELECT slots FROM raffle WHERE raffleid = '$raffleid'";
    $btns = $pdo->query($checkSlots);
    echo (string)$btns;

?>

我收到此错误:

  

&#34; PDOStatement类的对象无法转换为字符串&#34;

我似乎无法回应它。我已经尝试将它绑定到一个字符串,只是试图回应$ btns。这是我的数据库的图片。

http://imgur.com/YGxg6gC

2 个答案:

答案 0 :(得分:0)

PDO会创建一个您必须从中获取数据的对象。该对象由行中的行组成,作为数组:

$row=$btns->fetch(); // Gets a row
echo $row["slots"];

应该有用。

答案 1 :(得分:0)

根据manual $ btns = $ pdo-&gt;查询($ checkSlots); 返回对象

  

PDO :: query - 执行SQL语句,将结果集返回为   PDOStatement对象

所以你不能只回显它返回的内容,而是你需要执行该对象提供的任何方法,例如: fetch()方法。