我创建了一个返回特定行的方法,没有错误或任何问题,只是该方法没有从数据库返回任何数据。
这是我调用该方法的地方:
<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;
}
我需要如何调整我的方法才能返回所需的数据?
最佳答案
尝试从以下行中删除引号:
$result = $f['$rowTitle'];
您正在查找名称等于 $rowTitle
的值的列,而不是名称为 '$rowTitle'< 的列
。删除单引号以使用变量 $rowTitle
的值:
$result = $f[$rowTitle];
有关引用,请参阅:
关于php - 方法不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45950372/