方法不返回任何东西

时间:2017-08-30 01:01:29

标签: php mysql oop pdo

我创建了一个返回某一行的方法,没有任何错误,或者只是方法没有从数据库中返回任何数据。

这是我调用方法的地方:

<a class="navbar-brand" href="http://localhost/old marketplace website/">
    <?php echo $controller->getTableData($table, $column, $columnValue, $rowTitle); ?>
</a>

以下是方法getTableData()的样子:

public function getTableData($table, $column, $columnValue, $rowTitle)
{
    $query = $this->db->prepare("SELECT * FROM $table WHERE $column = ? ");

    $query->bindValue(1,$columnValue);    
    $query->execute();

    $f = $query->fetch(PDO::FETCH_ASSOC);

    $result = $f['$rowTitle'];

    return $result;
}

如何调整方法以使其返回所需数据?

1 个答案:

答案 0 :(得分:5)

尝试从以下行中删除引号:

$result = $f['$rowTitle'];

您正在寻找名称等于$rowTitle的列,而不是名称为'$rowTitle'的列。删除单引号以使用变量$rowTitle的值:

$result = $f[$rowTitle];

供参考,见: