【发布时间】:2014-12-13 00:12:12
【问题描述】:
我目前正在创建一个接受用户 id 的函数,并基于该 id 它应该从包含用户 id 的帖子数据库中返回所有值。我有一个单独的 php 文件,我将函数保存在其中,因为我想在许多页面上使用它。在functions.php文件中我有:
class getposts
{
public function getpostcontent($userid){
include('db-conx.php');//Connects to Db
$getval = "SELECT `content`,`date` FROM posts WHERE userid = ?";
$stmt = $conn->stmt_init();
if ($stmt->prepare($getval))
{
$userid = $_SESSION['userid'];
$stmt->bind_param("s", $userid);
$stmt->execute();
$stmt->bind_result($content, $date);
while ($stmt->fetch()) {
$displayname = "Tom";
$array = [
"content" => "$content",
"date" => "$date",
"displayname" => "$displayname",
];
return $array;
}
}
}
并在 Posts.php 中调用它:
$posts = new getposts();
echo $posts ->getpostcontent($userid);
问题是用户在帖子数据库中有多行并且代码只运行一次。我将如何循环它以在调用它时显示每一行的值?我可能想多了,四处搜索,但似乎无法让它发挥作用。
【问题讨论】:
-
使用 PHP 5.5 或更高版本您可以have a look at generators。