amphp \ mysql不返回所有记录

时间:2018-08-28 12:47:53

标签: mysql resultset amphp

我是amphp的新手,如果有什么可笑的地方,请原谅我。

我们已经开始使用amphp \ mysql运行线程池连接。我们有一个表“ content”,其中包含10万条记录。 尝试列出要进一步处理的内容,但仅显示42条记录。另外,没有任何LIMIT语句。

我的代码中缺少什么?

下面是代码:

require "vendor/autoload.php";
use Amp\Loop;
use Amp\Artax\Request;
use Amp\Artax\Response;

$db = ''; 
Amp\Loop::run(function () {
        $client = new Amp\Artax\DefaultClient;
        $db = Amp\Mysql\pool("host=".$this->conn_prop['db_host']."; user=".$this->conn_prop['db_user']."; pass=".$this->conn_prop['db_passwd']."; db=".$this->conn_prop['db_name']);

        $statement = (yield $db->query("SELECT registration_id,w_id,ip,device_type FROM content WHERE active_status='1' AND  ip !=''"));
        $cnt = 0;
                while (yield $statement->advance()) {
                echo $cnt++;
                $row = $statement->getCurrent();
                if(!empty($row)){
                var_dump($row);
                .................
                ................
                }   
                }   
}); 

0 个答案:

没有答案