2017-08-30 142 views
2

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

这里就是我调用的方法:

<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; 
} 

如何需要调整我的方法使其返回所需数据?

+0

你怎么样inlcude你函数内的PHP标签? '<?php //你的函数?>' – Jixone

+0

在实际的类文件中它是在一个php标签中......我只是没有在帖子中包含标签。 – Jmorin2017

+2

'var_dump($ f)'确保您从查询中获得结果。如果没有,那就是你需要解决的问题。 – Luke

回答

5

尝试从以下线路去掉引号:

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

您正在寻找的名称等于$rowTitle列,而不是与名称'$rowTitle'列。取下单引号使用变量$rowTitle的价值:

$result = $f[$rowTitle]; 

仅供参考,请参阅:

+1

不仅如此,如果有人写''',PHP会尝试**从字面上解析它,它与''不一样'' – matiaslauriti

+0

仍然没有返回任何东西 – Jmorin2017

+0

我想用你给出的信息这是你会得到的最佳答案。试着回显从db中检索的内容? – HumbleWebDev