Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
使用OOP PHP ORM选择查询_Php_Mysql_Oop_Orm - Fatal编程技术网

使用OOP PHP ORM选择查询

使用OOP PHP ORM选择查询,php,mysql,oop,orm,Php,Mysql,Oop,Orm,对于客户,我必须对基于OOP PHP构建的应用程序进行一些调整。我没有OOP方面的经验,通常我只在小函数中使用PHP。我想从我的数据库中选择数据,在构建函数和变量中使用它。我的代码将解释 public function readTwitter(){ $accounts = array(); $hastags = array('coldplay'); \ORM::for_table('feed_items')->where('portal_referenc

对于客户,我必须对基于OOP PHP构建的应用程序进行一些调整。我没有OOP方面的经验,通常我只在小函数中使用PHP。我想从我的数据库中选择数据,在构建函数和变量中使用它。我的代码将解释

    public function readTwitter(){

    $accounts = array();
    $hastags = array('coldplay');

    \ORM::for_table('feed_items')->where('portal_reference', 'tw')->delete_many();

    foreach($accounts as $account) {
        $feed = $this->twitter->getFeedByAccount($account);

        foreach($feed as $post){
            $this->twitter->savePost($post);
        }
    }

    foreach($hastags as $hashtag) {
        $feed = $this->twitter->getFeedByHashtag($hashtag);

        foreach($feed->statuses as $post){
            $this->twitter->savePost($post);
        }
    }
}
因此,在这个版本的应用程序中,foreach循环将检查var是否已填充,现在如何处理数组,并在函数
readTwitter()
中使用它。我想要的是一个select查询,它从数据库中选择一个特定行来使用它,而不是数组,在我的应用程序中作为OOP编写,如下所示(用程序化php编写):

我已经尝试过组合代码,并且它可以像我想要的那样工作,但是我不认为这是OOP的正确方式,对吗

我已经尝试过组合代码,并且它可以像我想要的那样工作,但是我不认为这是OOP的正确方式,对吗

$dbCon = mysqli_connect("localhost", "root", "root", "database");

    if (mysqli_connect_errno()) {
        echo "Failed to connect: " . mysqli_connect_error();
    }

$sql = "SELECT * FROM `questions` WHERE `location` = 'wall' ORDER BY `questions`.`id` DESC ";

$query = mysqli_query($dbCon, $sql);
if ($query) {
$row = mysqli_fetch_row($query);

$hashtags = $row[2]; //instead of array('coldplay');
}
    public function readTwitter(){

    $dbCon = mysqli_connect("localhost", "root", "root", "database");

    if (mysqli_connect_errno()) {
        echo "Failed to connect: " . mysqli_connect_error();
    }

    $sql = "SELECT * FROM `vragen` WHERE `location` = 'wall' ORDER BY `vragen`.`id` DESC ";

    $query = mysqli_query($dbCon, $sql);
    if ($query) {
        $row = mysqli_fetch_row($query);

    $accounts = $row[3];
    $hashtags = $row[2];

    \ORM::for_table('feed_items')->where('portal_reference', 'tw')->delete_many();


        $feed = $this->twitter->getFeedByAccount($accounts);

        foreach($feed as $post){
            $this->twitter->savePost($post);
        }


        $feed = $this->twitter->getFeedByHashtag($hashtags);

        foreach($feed->statuses as $post){
            $this->twitter->savePost($post);
        }
    }
}