使用mysqli创建一个从表返回X行数的函数?

时间:2012-10-13 19:50:25

标签: php mysql arrays function mysqli

我是新手,所以要了解它们我一直在转换我使用功能的网站。我希望能够将该函数用于其他站点,所以我希望将所有表/查询信息传递给函数,然后返回数组中的帖子或类似的东西,这样我可以在函数通过后对它们进行样式设置信息回来了。我用一个帖子实现了这一点,但无法使用多个帖子。我通常会检索大约10行,目前有4列。

这是我的单一帖子功能

   function readPostByID($postID, $table) {
    $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    if (mysqli_connect_errno()) {
        return false;
    }
    if ($result = $mysqli->query("SELECT * FROM '$table' WHERE id = '$postID'")) {
        while($row = $result->fetch_array()) {
            $time1 = date('H:i \o\n jS M Y', $row['publishedtime']);
            $postarray['1'] = $row['title'];
            $postarray['2'] = $row['content'];
            $postarray['3'] = $row['author'];
            $postarray['4'] = $time1;
        }
        $result->close();
    }
    mysqli_close($mysqli);
    return $postarray;
}

任何帮助将此切换为检索多个帖子都将不胜感激

由于

1 个答案:

答案 0 :(得分:0)

第一个更改是选择一系列ID,您可以这样做:

 WHERE id in (1,2,3,4,5)

您已经在结果中循环,但您需要一个更好的数据结构来存储它们。

如果您正在进行分页,那么使用LIMIT和偏移的其他建议也很好。