-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMysqliSql.php
More file actions
39 lines (36 loc) · 1.1 KB
/
Copy pathMysqliSql.php
File metadata and controls
39 lines (36 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
$host = '';
$user = '';
$password = '';
$database = '';
$time_start=microtime(true);
$result = array('1'=>0,'1'=>0,'1'=>0);
//异步
foreach ($result as $key=>$value) {
$obj = new mysqli($host, $user, $password, $database);
$links[spl_object_hash($obj)] = array('value'=>$key, 'link'=>$obj);
}
foreach ($links as $value) {
$tmp[] = $value['link'];
$value['link']->query("SELECT * FROM gm_user WHERE game='{$value['value']}' limit 30", MYSQLI_ASYNC);
}
//检查
// $read = $errors = $reject = $tmp;
// $re = mysqli_poll($read, $errors, $reject, 1);
// if (false === $re) {
// die('mysqli_poll failed');
// }
foreach ($tmp as $obj) {
$sql_result = $obj->reap_async_query();
if (is_object($sql_result)) {
$sql_result_array = $sql_result->fetch_all(MYSQLI_ASSOC);//
$sql_result->free();
var_dump($sql_result_array);
// $hash = spl_object_hash($obj);
// $key_in_result = $links[$hash]['value'];
// $result[$key_in_result] = $sql_result_array['total'];
} else {
echo $obj->error, "\n";
}
}
// var_dump($result);