【发布时间】:2017-03-27 07:38:24
【问题描述】:
首先感谢您阅读本文。
我正在设置这个功能
function SelectHydross($conn){
$sql = "SELECT * from HydrossTheUnstable";
$data = $conn->query($sql);
$title = $data->fetchColumn(1);
echo '<div><table>';
echo '<tr>';
echo "<th>" . $title['BossName'] . "</th>";
这给了我Warning: Illegal string offset 'BossName'
第 70 行是:echo "<th>" . $title['BossName'] . "</th>";
如果我使用此代码
function SelectHydross($conn){
$sql = "SELECT * from HydrossTheUnstable";
$data = $conn->query($sql);
$title = $data->fetch(PDO::FETCH_ASSOC);
echo '<div><table>';
echo '<tr>';
echo "<th>" . $title['BossName'] . "</th>";
它会跳过第一列并从第二列开始。
我目前不知道任何出路,我想寻求帮助!
这就是我的桌子的样子
【问题讨论】:
-
fetchColumn获取单个列值。单列值不是数组。 -
我们都知道这件事的结局。
-
还有 fetchColumn();是一个从零开始的索引。所以
fetchColumn(2);将是GuildName列阅读手册 这就是它的用途 -
请参阅此问答PDO fetch one column from table into 1-dimensional array。您还可以在 SELECT 中使用带有偏移量的 LIMIT。
-
您还需要告诉我们您期望得到什么结果以及应该回显什么。
标签: php sql database class pdo