40 lines
1.0 KiB
PHP
Executable File
40 lines
1.0 KiB
PHP
Executable File
<?php
|
|
$db = new swoole_mysql;
|
|
$server = array(
|
|
'host' => '127.0.0.1',
|
|
'user' => 'root',
|
|
'password' => 'root',
|
|
'database' => 'test',
|
|
);
|
|
|
|
$db->on('close', function() use($db) {
|
|
echo "mysql is closed.\n";
|
|
});
|
|
|
|
$r = $db->connect($server, function ($db, $result)
|
|
{
|
|
if ($result === false)
|
|
{
|
|
var_dump($db->connect_errno, $db->connect_error);
|
|
die;
|
|
}
|
|
echo "connect to mysql server sucess\n";
|
|
$sql = 'show tables';
|
|
//$sql = "INSERT INTO `test`.`userinfo` (`id`, `name`, `passwd`, `regtime`, `lastlogin_ip`) VALUES (NULL, 'jack', 'xuyou', CURRENT_TIMESTAMP, '');";
|
|
$db->query($sql, function (swoole_mysql $db, $r)
|
|
{
|
|
global $s;
|
|
if ($r === false)
|
|
{
|
|
var_dump($db->error, $db->errno);
|
|
}
|
|
elseif ($r === true)
|
|
{
|
|
var_dump($db->affected_rows, $db->insert_id);
|
|
}
|
|
echo "count=" . count($r) . ", time=" . (microtime(true) - $s), "\n";
|
|
//var_dump($r);
|
|
$db->close();
|
|
});
|
|
});
|