所以我无法从数据库中获取int列。我有这段代码:
<?php
$raffleid = 1;
$checkSlots = "SELECT slots FROM raffle WHERE raffleid = '$raffleid'";
$btns = $pdo->query($checkSlots);
echo (string)$btns;
?>
我收到此错误:
&#34; PDOStatement类的对象无法转换为字符串&#34;
我似乎无法回应它。我已经尝试将它绑定到一个字符串,只是试图回应$ btns。这是我的数据库的图片。
答案 0 :(得分:0)
PDO会创建一个您必须从中获取数据的对象。该对象由行中的行组成,作为数组:
$row=$btns->fetch(); // Gets a row
echo $row["slots"];
应该有用。
答案 1 :(得分:0)
根据manual $ btns = $ pdo-&gt;查询($ checkSlots); 返回对象:
PDO :: query - 执行SQL语句,将结果集返回为 PDOStatement对象
所以你不能只回显它返回的内容,而是你需要执行该对象提供的任何方法,例如: fetch()方法。