获取用于SQL LIMIT的变量

时间:2019-05-22 15:12:24

标签: php mysql oop undefined

我想获取一个变量查询限制。 该变量来自按下按钮。 问题是我无法在需要使用此变量的另一个PHP文档中使用此变量。 当我使用echo $ count时,它工作正常。

有人可以看看我的代码吗?
非常感谢!



这是进行$ count的文档 echo工作正常,此文档中的此变量没有问题。

<?php

                require_once '../bootstrap.php';

                if (!empty($_POST['postNewCount'])) {
                    $post = new Post();
                    $count = $_POST['postNewCount'];

                    echo $count;
                    $post->setCountLoad($count);

                } else {
                    $count = 2;
                    //Post::getLimit($count);
                    echo $count;
                }


这是我要使用$ count

的文档

class Post
{
 protected $countLoad;

    public function getCountLoad()
    {
        return $this->countLoad;
    }


    public function setCountLoad($countLoad)
    {
        $this->countLoad = $countLoad;
        return $this;
    }


    public function selectSearchAndLimit($countLoad)
    {
        $conn = Db::getInstance();
        $innerhtml = $this->checkIfSearchIsEmpty();

        $result = $conn->prepare('SELECT posts.id 
        as post_id, users.id 
        as user_id, posts.visibility, posts.message, posts.image, 
        posts.filter, posts.`color1`, posts.`color2`, posts.`color3`, 
        posts.`color4`, users.`firstname`, users.`lastname`, 
        users.`email`, posts.timePost 
        FROM posts 
        JOIN users on users.id = posts.usersId 
        WHERE posts.visibility = 1 
        AND posts.message 
        LIKE :innerhtml 
        ORDER BY posts.id DESC  
        LIMIT :limitPosts ');

        $result->bindValue(':limitPosts', $countLoad);
        $result->bindValue(':innerhtml', '%'.$innerhtml.'%');
        $result->execute();

        return $result;
    }
}

0 个答案:

没有答案