workerman mysql 批量插入数据
时间: 2023-07-26 11:45:42 浏览: 157
可以使用 Workerman 提供的 MySQLi 连接池,结合 SQL 语句中的 VALUES 子句一次性插入多条数据,可以实现批量插入数据的操作。以下是示例代码:
```php
use Workerman\MySQLi\Connection;
use Workerman\MySQLi\Pool;
// 创建 MySQL 连接池
$mysqlPool = new Pool('host', 'port', 'user', 'password', 'db', 10);
// 从连接池中获取连接
$mysqlPool->getConnect(function (Connection $db) {
// 批量插入数据
$sql = "INSERT INTO `table_name` (col1, col2, col3) VALUES ";
$data = [
['val1', 'val2', 'val3'],
['val4', 'val5', 'val6'],
['val7', 'val8', 'val9'],
];
$values = [];
foreach ($data as $row) {
$values[] = "('" . implode("', '", $row) . "')";
}
$sql .= implode(', ', $values);
// 执行 SQL
$db->query($sql, function ($result) {
// 插入成功后的回调
});
});
```
在这个例子中,我们使用 Workerman 提供的 MySQLi 连接池来管理 MySQL 连接,然后使用 SQL 语句中的 VALUES 子句一次性插入多条数据。在实际使用中,我们可以根据需要修改 SQL 语句和数据。
阅读全文