You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
41
vendor/swoole/examples/mysql/mysqli_prepare.php
vendored
Executable file
41
vendor/swoole/examples/mysql/mysqli_prepare.php
vendored
Executable file
@ -0,0 +1,41 @@
|
||||
<?php
|
||||
$db = new mysqli('127.0.0.1', 'root', 'root', 'test');
|
||||
|
||||
echo "connect success\n";
|
||||
|
||||
$stmt = $db->prepare("SELECT id, name FROM userinfo WHERE id=?");
|
||||
//$stmt = $db->prepare("SELECT id, name FROM userinfo WHERE id=? and name=? and level=?");
|
||||
//var_dump($stmt);
|
||||
$id = 1;
|
||||
//$name = 'jack';
|
||||
//$level = 199;
|
||||
exit;
|
||||
$stmt->bind_param('i', $id);
|
||||
//$stmt->bind_param('isi', $id, $name, $level);
|
||||
echo "execute sql\n";
|
||||
$stmt->execute();
|
||||
|
||||
$stmt->bind_result($id, $name);
|
||||
$stmt->fetch();
|
||||
|
||||
var_dump($id, $name);
|
||||
$stmt->close();
|
||||
|
||||
exit;
|
||||
echo "prepare 2\n";
|
||||
|
||||
$stmt2 = $db->prepare("SELECT id, name FROM userinfo WHERE id=? and name=? and level=?");
|
||||
var_dump($stmt2);
|
||||
$id = 1;
|
||||
$name = 'jack';
|
||||
$level = 199;
|
||||
$stmt2->bind_param('isi', $id, $name, $level);
|
||||
echo "execute sql\n";
|
||||
$stmt2->execute();
|
||||
|
||||
$stmt2->bind_result($id, $name);
|
||||
$stmt2->fetch();
|
||||
|
||||
var_dump($id, $name);
|
||||
//$stmt2->close();
|
||||
|
6
vendor/swoole/examples/mysql/pdo_prepare.php
vendored
Executable file
6
vendor/swoole/examples/mysql/pdo_prepare.php
vendored
Executable file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
$db = new PDO("mysql:host=127.0.0.1;dbname=test;charset=utf8", "root" ,"root");
|
||||
$query = $db->prepare("select * from userinfo where id=?");
|
||||
$rs = $query->execute(array(1));
|
||||
var_dump($rs);
|
||||
echo count($query->fetchAll());
|
14
vendor/swoole/examples/mysql/pdo_prepare2.php
vendored
Executable file
14
vendor/swoole/examples/mysql/pdo_prepare2.php
vendored
Executable file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
$pdo = new PDO("mysql:host=127.0.0.1;dbname=test;charset=utf8", "root" ,"root");
|
||||
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
|
||||
|
||||
$sql = "SELECT * FROM userinfo WHERE `id`=:id";
|
||||
$stmt = $pdo->prepare($sql); // 准备一条预处理语句
|
||||
|
||||
// 占位符的使用方法一, 这样还可以便面sql注入
|
||||
$res = $stmt->execute(array(":id"=> 1));
|
||||
if (!$res){
|
||||
echo exit("错误信息: ".var_dump($stmt->errorInfo()));
|
||||
}
|
||||
var_dump($stmt->rowCount());
|
||||
var_dump($stmt->fetchAll());
|
14
vendor/swoole/examples/mysql/prepare.php
vendored
Executable file
14
vendor/swoole/examples/mysql/prepare.php
vendored
Executable file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
$db = new mysqli('127.0.0.1', 'root', 'root', 'test');
|
||||
|
||||
$stmt = $db->prepare("SELECT id, name FROM userinfo WHERE id=?");
|
||||
var_dump($stmt);
|
||||
$id = 1;
|
||||
$stmt->bind_param('i', $id);
|
||||
$stmt->execute();
|
||||
|
||||
$stmt->bind_result($id, $name);
|
||||
$stmt->fetch();
|
||||
|
||||
var_dump($id, $name);
|
||||
$stmt->close();
|
39
vendor/swoole/examples/mysql/real_async.php
vendored
Executable file
39
vendor/swoole/examples/mysql/real_async.php
vendored
Executable file
@ -0,0 +1,39 @@
|
||||
<?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();
|
||||
});
|
||||
});
|
10
vendor/swoole/examples/mysql/sync.php
vendored
Executable file
10
vendor/swoole/examples/mysql/sync.php
vendored
Executable file
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
$db = new mysqli;
|
||||
$db->connect('127.0.0.1', 'root', 'root', 'test');
|
||||
var_dump($db->get_charset());
|
||||
$r = $db->escape_string("abc'efg\r\n");
|
||||
|
||||
var_dump($r);
|
||||
|
||||
//$res = $db->query("show databases");
|
||||
|
32
vendor/swoole/examples/mysql/transaction.php
vendored
Executable file
32
vendor/swoole/examples/mysql/transaction.php
vendored
Executable file
@ -0,0 +1,32 @@
|
||||
<?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)
|
||||
{
|
||||
echo "connect to mysql server sucess\n";
|
||||
if ($result === false)
|
||||
{
|
||||
var_dump($db->connect_errno, $db->connect_error);
|
||||
die;
|
||||
}
|
||||
$db->begin(function( $db, $result) {
|
||||
var_dump($result);
|
||||
$db->query("update userinfo set level = 22 where id = 1", function($db, $result) {
|
||||
var_dump($result, $db);
|
||||
$db->rollback(function($db, $result){
|
||||
echo "commit ok\n";
|
||||
var_dump($result, $db);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user