2017-08-30 140 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