簡體   English   中英

使用PHP從數據庫中提取具有特定參數的數據

[英]Pulling data with specific parameters from db using PHP

假設我的html布局中有3個column / divs / sections,我們稱它們為cat1,cat2,cat3。 然后,我有了一個帶有名為“ Content”的表的數據庫。 在該表中,我具有字段ID,標題,內容,類別。

現在,我想用我的mysql表中的相應內容填充這3列。 例如-從表中獲得所有內容,其中category = cat1(對應於第一列)。

我可以只創建3個函數,每個函數都有自己的參數,但是我不想重復代碼。 如何使用單個函數但僅使用不同的參數呢?

我在想這樣的事情:

public function displayAll_with_category ($category) {
  $sql = $con->prepare("SELECT * FROM Table WHERE Category=?");
  $sql->bindParam(1, $category);
  $sql->execute();
  while ($row = $sql->fetch()) {
    echo $row['Title'];
  }
}

然后在我的HTML中:

<div id="cat1">
  // Using a central class
  <?php include('class.php'); $obj = new handler; $obj->displayAll_with_category(); ?>
</div>

到目前為止,到目前為止,我需要以某種方式能夠更改$ category參數,以便可以使用相同的函數來調用cat1 / 2/3的內容。 我不知道該怎么做,通常我需要通過按鈕或表單將某些內容發送到PHP函數,但這一次不是這種情況。 在純PHP中這是否可行? 我可以考慮使用AJAX進行此操作,但是現在我想知道是否可以使用PHP進行此操作。

我不確定這是否是您想要的。

這將為您獲取類別1、2和3的數據。我剛剛在視圖中創建了一個循環,以使用不同的參數調用該函數:

<?php
for($cont = 0; $cont<4; $cont++){
?>
<div id="cat1">
  // Using a central class
  <?php include('class.php'); $obj = new handler; $obj->displayAll_with_category($cont); ?>
</div>
<?php
}
?>

哦,如果我是您,我將嘗試從視圖中分離邏輯,我將在視圖中打印函數的結果,而不是在視圖中進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM