我是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);
.................
................
}
}
});