php - 方法不返回任何内容

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

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

最佳答案

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

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

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

$result = $f[$rowTitle];

有关引用,请参阅:

关于php - 方法不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45950372/

相关文章:

php - Zend Framework - 从 View 脚本中清除自定义占位符

MySQL 显然无法区分字符串

mysql - 如何在MySQL中获取某个员工在特定销售之前的平均销售额?

c++ - 没有额外的实例方法和变量的对象切片

php - 从 div 转换为表格或在 PHP 中解析 PDF

php - 基于 php-mysql 的网站的管理和安全

php - 查找用户附近的事件地点

mysql - 在忽略 GROUP BY 的同时获取 COUNT

python - 为什么在实例化类时不调用父构造函数?

Javascript 构造函数创建对象与常规对象