Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mysqli创建函数从表中返回X行数?_Php_Mysql_Arrays_Function_Mysqli - Fatal编程技术网

Php 使用mysqli创建函数从表中返回X行数?

Php 使用mysqli创建函数从表中返回X行数?,php,mysql,arrays,function,mysqli,Php,Mysql,Arrays,Function,Mysqli,我是新的功能,所以要了解他们,我一直在转换我的网站使用功能。我希望能够将该函数用于其他站点,因此我希望将所有表/查询信息传递给该函数,然后以数组或类似方式返回帖子,以便在函数返回信息后,我可以根据需要对其进行样式设置。我用一篇文章就做到了这一点,但不能用多篇文章。我通常会检索大约10行,目前有4列 这是我的单贴功能 function readPostByID($postID, $table) { $mysqli = new mysqli(DB_HOST, DB_USER, DB_P

我是新的功能,所以要了解他们,我一直在转换我的网站使用功能。我希望能够将该函数用于其他站点,因此我希望将所有表/查询信息传递给该函数,然后以数组或类似方式返回帖子,以便在函数返回信息后,我可以根据需要对其进行样式设置。我用一篇文章就做到了这一点,但不能用多篇文章。我通常会检索大约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;
}
任何帮助切换到检索多个职位将不胜感激


谢谢

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

 WHERE id in (1,2,3,4,5)
您已经在结果之间循环,但是需要更好的数据结构来存储它们


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

创建一个带有偏移量、限制参数的函数,并更改查询以限制行。。!