是否可以通过打开第二个连接来解决 mysql_unbuffered_query() 一次运行一个查询的限制?
例如,以下代码给了我错误:
mysql_select_db():在没有首先从先前的无缓冲查询中获取所有行的情况下调用的函数
$feedData = mysql_unbuffered_query($sql, $this->_unbufferedDbManager->db->connection);
while ($record = mysql_fetch_assoc($feedData)) {
File::fputcsv($this->_fileHandle, $record, $this->delimiter, $this->enclosure);
$sql = "UPDATE transactions
SET feed_transmit_date = '$this->today'
WHERE transaction_id = " . $record['transaction_id'];
$this->dbManager->DbQuery($sql);
print_r($this->_unbufferedDbManager->db->connection);
print_r($this->dbManager->db->connection);
}
最后输出的两个 print_r():Resource id #637Resource id #639
DbManager 是一个老梨数据访问层
注意:我会使用 mysql_unbuffered_query 标签,但我最近打开了一个赏金,将我置于“创建新标签特权”之下。