日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间

發(fā)布時間:2025/3/8 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

php可以設(shè)置mysql查詢的超時時間估計大家不知道吧,一般都直接在mysql中進(jìn)行設(shè)置了,下面我們來為各位介紹一下php設(shè)置mysql查詢讀取數(shù)據(jù)的超時時間吧。

現(xiàn)象:php能通過代理正常連接到mysql。但是,執(zhí)行query后,一直等待,沒有任何數(shù)據(jù)返回。

結(jié)果導(dǎo)致php-fpm進(jìn)程全部阻塞在讀取數(shù)據(jù)的地方。不能處理其他正常請求。解決方法:

可以通過設(shè)置mysql查殺的超時時間來解決這個問題。

第一種設(shè)置mysql查詢超時時間的方法是使用mysqlnd。

php啟用mysqlnd擴(kuò)展后,只要在php.ini文件中設(shè)置 mysqlnd.net_read_timeout 即可。

參數(shù)值的單位為秒。如:

mysqlnd.net_read_timeout = 3 表示每次mysql查詢超時時間為3秒。如果超時,則會報錯。

如下面的代碼:

query("set names utf8");

$sql = "select sleep(5)";

$sth = $dbh->query($sql);

$row = $sth->fetch();

echo "over";

?>

Baseline; word-break: break-all; color: rgb(68, 68, 68); font-family: " microsoft="" yahei",="" "helvetica="" neue",="" helvetica,="" arial,="" sans-serif;="" line-height:="" 21px;="" background-color:="" rgb(255,="" 255,="" 255);"=""> 則會報錯誤:

PHP Warning: PDO::query(): MySQL server has gone away

PHP Warning: PDO::query(): Error reading result set's header

PHP Fatal error: Call to a member function fetch() on a non-object

由于出現(xiàn)了PHP Fatal error錯誤,導(dǎo)致fetch()之后的代碼將無法執(zhí)行。

?因此代碼需要對query的返回值做下判斷,修改后的代碼如下:

query("set names utf8");

$sql = "select sleep(5)";

$sth = $dbh->query($sql);

if(is_object($sth)){

$row = $sth->fetch();

}

echo "over";

?>

注意:設(shè)置項 mysqlnd.net_read_timeout 的級別是PHP_INI_SYSTEM。所以在php代碼中不能修改mysql查詢的超時時間。

另一種方式是使用mysqli。

如果php沒有啟用mysqlnd,那么可以使用mysqli進(jìn)行限制read的超時時間。

示例代碼如下:

options(MYSQL_OPT_READ_TIMEOUT, 3);

$mysqli->options(MYSQL_OPT_WRITE_TIMEOUT, 1);

//連接數(shù)據(jù)庫

$mysqli->real_connect("localhost", "root", "root", "test");

if (mysqli_connect_errno()) {

printf("Connect failed: %s/n", mysqli_connect_error());

exit();

}

//執(zhí)行查詢 sleep 1秒不超時

printf("Host information: %s/n", $mysqli->host_info);

if (!($res=$mysqli->query('select sleep(1)'))) {

echo "query1 error: ". $mysqli->error ."/n";

} else {

echo "Query1: query success/n";

}

//執(zhí)行查詢 sleep 9秒會超時

if (!($res=$mysqli->query('select sleep(9)'))) {

echo "query2 error: ". $mysqli->error ."/n";

} else {

echo "Query2: query success/n";

}

$mysqli->close();

echo "close mysql connection/n";

?>

注意:

1. 超時設(shè)置單位為秒,最少配置1秒

2. 但mysql底層的read會重試兩次,所以實(shí)際會是 3 秒

重試兩次 + 自身一次 = 3倍超時時間。

那么就是說最少超時時間是3秒,不會低于這個值,對于大部分應(yīng)用來說可以接受,但是對于小部分應(yīng)用需要優(yōu)化。

當(dāng)然有mysql配置權(quán)限可以參考下面方法修改超時時間

mysql> show variables like ‘%timeout’;

mysql> set wait_timeout = 28800000;

mysql> set interactive_timeout = 28800000;

修改操作如下:打開/etc/my.cnf,在屬性組mysqld下面添加參數(shù)如下:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

windows下在my.ini文中增加:

interactive_timeout=28800000

wait_timeout=28800000

或者使用命令

查看mysql server超時時間:

msyql> show global variables like '%timeout%';

設(shè)置mysql server超時時間(以秒為單位):

msyql> set global wait_timeout=10;

msyql> set global interactive_timeout=10;

現(xiàn)對wait_timeout的最大值分別是24天/365天(windows/linux)。以windows為 例,假設(shè)我們要將其設(shè)為21天,我們只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:wait_timeout=18144006

需要重新啟動mysql5。 下面我們來為各位整理一篇 php redis學(xué)習(xí)筆記了,希望這篇文章能夠讓各位更深入的理解到php redis的用法吧。

1,connect

描述:實(shí)例連接到一個Redis.

參數(shù):host: string,port: int

返回值:BOOL 成功返回:TRUE;失敗返回:FALSE

$redis = new redis();

$result = $redis->connect('127.0.0.1', 6379);

var_dump($result); //結(jié)果:bool(true)

?>

2,set

描述:設(shè)置key和value的值

參數(shù):Key Value

返回值:BOOL 成功返回:TRUE;失敗返回:FALSE

示例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$result = $redis->set('test',"11111111111");

var_dump($result);??? //結(jié)果:bool(true)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$result = $redis->set('test',"11111111111");

var_dump($result);??? //結(jié)果:bool(true)

?>

3,get

描述:獲取有關(guān)指定鍵的值

參數(shù):key

返回值:string或BOOL 如果鍵不存在,則返回 FALSE。否則,返回指定鍵對應(yīng)的value值。

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$result = $redis->get('test');

var_dump($result);?? //結(jié)果:string(11) "11111111111"

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$result = $redis->get('test');

var_dump($result);?? //結(jié)果:string(11) "11111111111"

?>

4,delete

描述:刪除指定的鍵

參數(shù):一個鍵,或不確定數(shù)目的參數(shù),每一個關(guān)鍵的數(shù)組:key1 key2 key3 … keyN

返回值:刪除的項數(shù)

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111");

echo $redis->get('test');?? //結(jié)果:1111111111111

$redis->delete('test');

var_dump($redis->get('test'));? //結(jié)果:bool(false)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111");

echo $redis->get('test');?? //結(jié)果:1111111111111

$redis->delete('test');

var_dump($redis->get('test'));? //結(jié)果:bool(false)

?>

5,setnx

描述:如果在數(shù)據(jù)庫中不存在該鍵,設(shè)置關(guān)鍵值參數(shù)

參數(shù):key value

返回值:BOOL 成功返回:TRUE;失敗返回:FALSE

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111");

$redis->setnx('test',"22222222");

echo $redis->get('test');? //結(jié)果:1111111111111

$redis->delete('test');

$redis->setnx('test',"22222222");

echo $redis->get('test');? //結(jié)果:22222222

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111");

$redis->setnx('test',"22222222");

echo $redis->get('test');? //結(jié)果:1111111111111

$redis->delete('test');

$redis->setnx('test',"22222222");

echo $redis->get('test');? //結(jié)果:22222222

?>

6,exists

描述:驗(yàn)證指定的鍵是否存在

參數(shù)key

返回值:Bool 成功返回:TRUE;失敗返回:FALSE

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111");

var_dump($redis->exists('test'));? //結(jié)果:bool(true)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"1111111111111");

var_dump($redis->exists('test'));? //結(jié)果:bool(true)

?>

7,incr

描述:數(shù)字遞增存儲鍵值鍵.

參數(shù):key value:將被添加到鍵的值

返回值:INT the new value

實(shí)例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"123");

var_dump($redis->incr("test"));? //結(jié)果:int(124)

var_dump($redis->incr("test"));? //結(jié)果:int(125)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"123");

var_dump($redis->incr("test"));? //結(jié)果:int(124)

var_dump($redis->incr("test"));? //結(jié)果:int(125)

?>

8,decr

描述:數(shù)字遞減存儲鍵值。

參數(shù):key value:將被添加到鍵的值

返回值:INT the new value

實(shí)例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"123");

var_dump($redis->decr("test"));? //結(jié)果:int(122)

var_dump($redis->decr("test"));? //結(jié)果:int(121)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"123");

var_dump($redis->decr("test"));? //結(jié)果:int(122)

var_dump($redis->decr("test"));? //結(jié)果:int(121)

?>

9,getMultiple

描述:取得所有指定鍵的值。如果一個或多個鍵不存在,該數(shù)組中該鍵的值為假

參數(shù):其中包含鍵值的列表數(shù)組

返回值:返回包含所有鍵的值的數(shù)組

實(shí)例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test1',"1");

$redis->set('test2',"2");

$result = $redis->getMultiple(array('test1','test2'));

print_r($result);?? //結(jié)果:Array ( [0] => 1 [1] => 2 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test1',"1");

$redis->set('test2',"2");

$result = $redis->getMultiple(array('test1','test2'));

print_r($result);?? //結(jié)果:Array ( [0] => 1 [1] => 2 )

?>

10,lpush

描述:由列表頭部添加字符串值。如果不存在該鍵則創(chuàng)建該列表。如果該鍵存在,而且不是一個列表,返回FALSE。

參數(shù):key,value

返回值:成功返回數(shù)組長度,失敗false

實(shí)例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

var_dump($redis->lpush("test","111"));?? //結(jié)果:int(1)

var_dump($redis->lpush("test","222"));?? //結(jié)果:int(2)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

var_dump($redis->lpush("test","111"));?? //結(jié)果:int(1)

var_dump($redis->lpush("test","222"));?? //結(jié)果:int(2)

?>

11,rpush

描述:由列表尾部添加字符串值。如果不存在該鍵則創(chuàng)建該列表。如果該鍵存在,而且不是一個列表,返回FALSE。

參數(shù):key,value

返回值:成功返回數(shù)組長度,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

var_dump($redis->lpush("test","111"));?? //結(jié)果:int(1)

var_dump($redis->lpush("test","222"));?? //結(jié)果:int(2)

var_dump($redis->rpush("test","333"));?? //結(jié)果:int(3)

var_dump($redis->rpush("test","444"));?? //結(jié)果:int(4)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

var_dump($redis->lpush("test","111"));?? //結(jié)果:int(1)

var_dump($redis->lpush("test","222"));?? //結(jié)果:int(2)

var_dump($redis->rpush("test","333"));?? //結(jié)果:int(3)

var_dump($redis->rpush("test","444"));?? //結(jié)果:int(4)

?>

12,lpop

描述:返回和移除列表的第一個元素

參數(shù):key

返回值:成功返回第一個元素的值 ,失敗返回false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->lpop("test"));? //結(jié)果:string(3) "222"

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->lpop("test"));? //結(jié)果:string(3) "222"

?>

12,rpop

描述:返回和移除列表的最后一個元素

參數(shù):key

返回值:成功返回最后一個元素的值 ,失敗返回false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->rpop("test"));? //結(jié)果:string(3) "444"

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->rpop("test"));? //結(jié)果:string(3) "444"

?>

13,lsize,llen

描述:返回的列表的長度。如果列表不存在或?yàn)榭?#xff0c;該命令返回0。如果該鍵不是列表,該命令返回FALSE。

參數(shù):Key

返回值:成功返回數(shù)組長度,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->lsize("test"));? //結(jié)果:int(4)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->lsize("test"));? //結(jié)果:int(4)

?>

14,lget

描述:返回指定鍵存儲在列表中指定的元素。 0第一個元素,1第二個… -1最后一個元素,-2的倒數(shù)第二…錯誤的索引或鍵不指向列表則返回FALSE。

參數(shù):key index

返回值:成功返回指定元素的值,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->lget("test",3));? //結(jié)果:string(3) "444"

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

$redis->rpush("test","333");

$redis->rpush("test","444");

var_dump($redis->lget("test",3));? //結(jié)果:string(3) "444"

?>

15,lset

描述:為列表指定的索引賦新的值,若不存在該索引返回false.

參數(shù):key index value

返回值:成功返回true,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

var_dump($redis->lget("test",1));? //結(jié)果:string(3) "111"

var_dump($redis->lset("test",1,"333"));? //結(jié)果:bool(true)

var_dump($redis->lget("test",1));? //結(jié)果:string(3) "333"

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

var_dump($redis->lget("test",1));? //結(jié)果:string(3) "111"

var_dump($redis->lset("test",1,"333"));? //結(jié)果:bool(true)

var_dump($redis->lget("test",1));? //結(jié)果:string(3) "333"

?>

16,lgetrange

描述:

返回在該區(qū)域中的指定鍵列表中開始到結(jié)束存儲的指定元素,lGetRange(key, start, end)。0第一個元素,1第二個元素… -1最后一個元素,-2的倒數(shù)第二…

參數(shù):key start end

返回值:成功返回查找的值,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

print_r($redis->lgetrange("test",0,-1));? //結(jié)果:Array ( [0] => 222 [1] => 111 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush("test","111");

$redis->lpush("test","222");

print_r($redis->lgetrange("test",0,-1));? //結(jié)果:Array ( [0] => 222 [1] => 111 )

?>

17,lremove

描述:從列表中從頭部開始移除count個匹配的值。如果count為零,所有匹配的元素都被刪除。如果count是負(fù)數(shù),內(nèi)容從尾部開始刪除。

參數(shù):key count value

返回值:成功返回刪除的個數(shù),失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush('test','a');

$redis->lpush('test','b');

$redis->lpush('test','c');

$redis->rpush('test','a');

print_r($redis->lgetrange('test', 0, -1)); //結(jié)果:Array ( [0] => c [1] => b [2] => a [3] => a )

var_dump($redis->lremove('test','a',2));?? //結(jié)果:int(2)

print_r($redis->lgetrange('test', 0, -1)); //結(jié)果:Array ( [0] => c [1] => b )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->lpush('test','a');

$redis->lpush('test','b');

$redis->lpush('test','c');

$redis->rpush('test','a');

print_r($redis->lgetrange('test', 0, -1)); //結(jié)果:Array ( [0] => c [1] => b [2] => a [3] => a )

var_dump($redis->lremove('test','a',2));?? //結(jié)果:int(2)

print_r($redis->lgetrange('test', 0, -1)); //結(jié)果:Array ( [0] => c [1] => b )

?>

18,sadd

描述:為一個Key添加一個值。如果這個值已經(jīng)在這個Key中,則返回FALSE。

參數(shù):key value

返回值:成功返回true,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

var_dump($redis->sadd('test','111'));?? //結(jié)果:bool(true)

var_dump($redis->sadd('test','333'));?? //結(jié)果:bool(true)

print_r($redis->sort('test')); //結(jié)果:Array ( [0] => 111 [1] => 333 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

var_dump($redis->sadd('test','111'));?? //結(jié)果:bool(true)

var_dump($redis->sadd('test','333'));?? //結(jié)果:bool(true)

print_r($redis->sort('test')); //結(jié)果:Array ( [0] => 111 [1] => 333 )

?>

19,sremove

描述:刪除Key中指定的value值

參數(shù):key member

返回值:true or false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd('test','111');

$redis->sadd('test','333');

$redis->sremove('test','111');

print_r($redis->sort('test'));??? //結(jié)果:Array ( [0] => 333 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd('test','111');

$redis->sadd('test','333');

$redis->sremove('test','111');

print_r($redis->sort('test'));??? //結(jié)果:Array ( [0] => 333 )

?>

20,smove

描述:將Key1中的value移動到Key2中

參數(shù):srcKey dstKey member

返回值:true or false

范例

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->delete('test1');

$redis->sadd('test','111');

$redis->sadd('test','333');

$redis->sadd('test1','222');

$redis->sadd('test1','444');

$redis->smove('test',"test1",'111');

print_r($redis->sort('test1'));??? //結(jié)果:Array ( [0] => 111 [1] => 222 [2] => 444 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->delete('test1');

$redis->sadd('test','111');

$redis->sadd('test','333');

$redis->sadd('test1','222');

$redis->sadd('test1','444');

$redis->smove('test',"test1",'111');

print_r($redis->sort('test1'));??? //結(jié)果:Array ( [0] => 111 [1] => 222 [2] => 444 )

?>

21,scontains

描述:檢查集合中是否存在指定的值。

參數(shù):key value

返回值:true or false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd('test','111');

$redis->sadd('test','112');

$redis->sadd('test','113');

var_dump($redis->scontains('test', '111')); //結(jié)果:bool(true)

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd('test','111');

$redis->sadd('test','112');

$redis->sadd('test','113');

var_dump($redis->scontains('test', '111')); //結(jié)果:bool(true)

?>

22,ssize

描述:返回集合中存儲值的數(shù)量

參數(shù):key

返回值:成功返回數(shù)組個數(shù),失敗0

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd('test','111');

$redis->sadd('test','112');

echo $redis->ssize('test');?? //結(jié)果:2

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd('test','111');

$redis->sadd('test','112');

echo $redis->ssize('test');?? //結(jié)果:2

?>

23,spop

描述:隨機(jī)移除并返回key中的一個值

參數(shù):key

返回值:成功返回刪除的值,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

var_dump($redis->spop("test"));? //結(jié)果:string(3) "333"

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

var_dump($redis->spop("test"));? //結(jié)果:string(3) "333"

?>

24,sinter

描述:返回一個所有指定鍵的交集。如果只指定一個鍵,那么這個命令生成這個集合的成員。如果不存在某個鍵,則返回FALSE。

參數(shù):key1, key2, keyN

返回值:成功返回數(shù)組交集,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sinter("test","test1"));? //結(jié)果:array(1) { [0]=> string(3) "111" }

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sinter("test","test1"));? //結(jié)果:array(1) { [0]=> string(3) "111" }

?>

25,sinterstore

描述:執(zhí)行sInter命令并把結(jié)果儲存到新建的變量中。

參數(shù):

Key: dstkey, the key to store the diff into.

Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

返回值:成功返回,交集的個數(shù),失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sinterstore('new',"test","test1"));? //結(jié)果:int(1)

var_dump($redis->smembers('new'));? //結(jié)果:array(1) { [0]=> string(3) "111" }

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sinterstore('new',"test","test1"));? //結(jié)果:int(1)

var_dump($redis->smembers('new'));? //結(jié)果:array(1) { [0]=> string(3) "111" }

?>

26,sunion

描述:

返回一個所有指定鍵的并集

參數(shù):

Keys: key1, key2, … , keyN

返回值:成功返回合并后的集,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

print_r($redis->sunion("test","test1"));? //結(jié)果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

print_r($redis->sunion("test","test1"));? //結(jié)果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )

?>

27,sunionstore

描述:執(zhí)行sunion命令并把結(jié)果儲存到新建的變量中。

參數(shù):

Key: dstkey, the key to store the diff into.

Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

返回值:成功返回,交集的個數(shù),失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sunionstore('new',"test","test1"));? //結(jié)果:int(4)

print_r($redis->smembers('new'));? //結(jié)果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sunionstore('new',"test","test1"));? //結(jié)果:int(4)

print_r($redis->smembers('new'));? //結(jié)果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )

?>

28,sdiff

描述:返回第一個集合中存在并在其他所有集合中不存在的結(jié)果

參數(shù):Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.

返回值:成功返回數(shù)組,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

print_r($redis->sdiff("test","test1"));? //結(jié)果:Array ( [0] => 222 [1] => 333 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

print_r($redis->sdiff("test","test1"));? //結(jié)果:Array ( [0] => 222 [1] => 333 )

?>

29,sdiffstore

描述:執(zhí)行sdiff命令并把結(jié)果儲存到新建的變量中。

參數(shù):

Key: dstkey, the key to store the diff into.

Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis

返回值:成功返回數(shù)字,失敗false

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sdiffstore('new',"test","test1"));? //結(jié)果:int(2)

print_r($redis->smembers('new'));? //結(jié)果:Array ( [0] => 222 [1] => 333 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

$redis->sadd("test","333");

$redis->sadd("test1","111");

$redis->sadd("test1","444");

var_dump($redis->sdiffstore('new',"test","test1"));? //結(jié)果:int(2)

print_r($redis->smembers('new'));? //結(jié)果:Array ( [0] => 222 [1] => 333 )

?>

30,smembers, sgetmembers

描述:

返回集合的內(nèi)容

參數(shù):Key: key

返回值:An array of elements, the contents of the set.

范例:

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

print_r($redis->smembers('test'));? //結(jié)果:Array ( [0] => 111 [1] => 222 )

?>

$redis = new redis();

$redis->connect('127.0.0.1', 6379);

$redis->delete('test');

$redis->sadd("test","111");

$redis->sadd("test","222");

print_r($redis->smembers('test'));? //結(jié)果:Array ( [0] => 111 [1] => 222 )

?>

php-redis當(dāng)中,有很多不同名字,但是功能一樣的函數(shù),例如:lrem和lremove,這里就不例舉了

前面一篇博客主要是string類型,list類型和set類型,下面hash類型和zset類型

1,hset

描述:將哈希表key中的域field的值設(shè)為value。如果key不存在,一個新的哈希表被創(chuàng)建并進(jìn)行HSET操作。如果域field已經(jīng)存在于哈希表中,舊值將被覆蓋。

參數(shù):key field value

返回值:如果field是哈希表中的一個新建域,并且值設(shè)置成功,返回1。如果哈希表中域field已經(jīng)存在且舊值已被新值覆蓋,返回0。

實(shí)例1

2,hsetnx

描述:將哈希表key中的域field的值設(shè)置為value,當(dāng)且僅當(dāng)域field不存在。若域field已經(jīng)存在,該操作無效。如果key不存在,一個新哈希表被創(chuàng)建并執(zhí)行HSETNX命令。

參數(shù):key field value

返回值:設(shè)置成功,返回1。如果給定域已經(jīng)存在且沒有操作被執(zhí)行,返回0。

實(shí)例1

3,hget

描述:返回哈希表key中給定域field的值。

參數(shù):key field

返回值:給定域的值。當(dāng)給定域不存在或是給定key不存在時,返回nil。

實(shí)例1

4,hmset

描述:同時將多個field – value(域-值)對設(shè)置到哈希表key中。此命令會覆蓋哈希表中已存在的域。如果key不存在,一個空哈希表被創(chuàng)建并執(zhí)行HMSET操作。

參數(shù):key field value [field value …]

返回值:如果命令執(zhí)行成功,返回OK。當(dāng)key不是哈希表(hash)類型時,返回一個錯誤。

實(shí)例1

5,hmget

描述:返回哈希表key中,一個或多個給定域的值。如果給定的域不存在于哈希表,那么返回一個nil值。因?yàn)椴淮嬖诘膋ey被當(dāng)作一個空哈希表來處理,所以對一個不存在的key進(jìn)行HMGET操作將返回一個只帶有nil值的表。

參數(shù):key field [field …]

返回值:一個包含多個給定域的關(guān)聯(lián)值的表,表值的排列順序和給定域參數(shù)的請求順序一樣。

實(shí)例1

6,hgetall

描述:返回哈希表key中,所有的域和值。在返回值里,緊跟每個域名(field name)之后是域的值(value),所以返回值的長度是哈希表大小的兩倍。

參數(shù):key

返回值:以列表形式返回哈希表的域和域的值。 若key不存在,返回空列表。

實(shí)例1

7,hdel

描述:刪除哈希表key中的一個或多個指定域,不存在的域?qū)⒈缓雎浴?/p>

參數(shù):key field [field …]

返回值:被成功移除的域的數(shù)量,不包括被忽略的域。

實(shí)例1

8,hlen

描述:返回哈希表key中域的數(shù)量。

參數(shù):key

返回值:哈希表中域的數(shù)量。當(dāng)key不存在時,返回0。

實(shí)例1

9,hexists

描述:查看哈希表key中,給定域field是否存在。

參數(shù):key field

返回值:如果哈希表含有給定域,返回1。如果哈希表不含有給定域,或key不存在,返回0。

實(shí)例1

10,hincrby

描述:為哈希表key中的域field的值加上增量increment。增量也可以為負(fù)數(shù),相當(dāng)于對給定域進(jìn)行減法操作。

參數(shù):key field increment

返回值:執(zhí)行HINCRBY命令之后,哈希表key中域field的值。

實(shí)例1

11,hkeys

描述:返回哈希表key中的所有域。

參數(shù):key

返回值:一個包含哈希表中所有域的表。當(dāng)key不存在時,返回一個空表。

實(shí)例1

12,hvals

描述:返回哈希表key中的所有值。

參數(shù):key

返回值:一個包含哈希表中所有值的表。當(dāng)key不存在時,返回一個空表。

實(shí)例1

$redis = new redis();

$redis->connect('192.168.1.108', 6379);

$redis->delete('test');

$redis->hset('test', 'key1', 'hello');

echo $redis->hget('test', 'key1');???? //結(jié)果:hello

echo "
";

$redis->hSetNx('test', 'key1', 'world');

echo $redis->hget('test', 'key1');?? //結(jié)果:hello

$redis->delete('test');

$redis->hSetNx('test', 'key1', 'world');

echo "
";

echo $redis->hget('test', 'key1');?? //結(jié)果:world

echo $redis->hlen('test');?? //結(jié)果:1

var_dump($redis->hdel('test','key1'));? //結(jié)果:bool(true)

$redis->delete('test');

$redis->hSet('test', 'a', 'x');

$redis->hSet('test', 'b', 'y');

$redis->hSet('test', 'c', 'z');

print_r($redis->hkeys('test'));? //結(jié)果:Array ( [0] => a [1] => b [2] => c )

print_r($redis->hvals('test'));? //結(jié)果:Array ( [0] => x [1] => y [2] => z )

print_r($redis->hgetall('test'));? //結(jié)果:Array ( [a] => x [b] => y [c] => z )

var_dump($redis->hExists('test', 'a'));? //結(jié)果:bool(true)

$redis->delete('test');

echo $redis->hIncrBy('test', 'a', 3);??? //結(jié)果:3

echo $redis->hIncrBy('test', 'a', 1);??? //結(jié)果:4

$redis->delete('test');

var_dump($redis->hmset('test', array('name' =>'tank', 'sex'=>"man"))); //結(jié)果:bool(true)

print_r($redis->hmget('test', array('name', 'sex')));? //結(jié)果:Array ( [name] => tank [sex] => man )

?>

13,zadd

描述:

增加一個或多個元素,如果該元素已經(jīng)存在,更新它的socre值

雖然有序集合有序,但它也是集合,不能重復(fù)元素,添加重復(fù)元素只會

更新原有元素的score值

參數(shù):

key

score : double

value: string

返回值:1 or 0

實(shí)例2

14,zrange

描述:取得特定范圍內(nèi)的排序元素,0代表第一個元素,1代表第二個以此類推。-1代表最后一個,-2代表倒數(shù)第二個…

參數(shù):

key

start: long

end: long

withscores: bool = false

返回值:數(shù)組

實(shí)例2

15,zdelete, zrem

描述:從有序集合中刪除指定的成員。

參數(shù):

key

member

返回值:1 or 0

實(shí)例2

16,zrevrange

描述:返回key對應(yīng)的有序集合中指定區(qū)間的所有元素。這些元素按照score從高到低的順序進(jìn)行排列。對于具有相同的score的元素而言,將會按照遞減的字典順序進(jìn)行排列。該命令與ZRANGE類似,只是該命令中元素的排列順序與前者不同。

參數(shù):

key

start: long

end: long

withscores: bool = false

返回值:數(shù)組

實(shí)例2

17,zrangebyscore, zrevrangebyscore

描述:返回key對應(yīng)的有序集合中score介于min和max之間的所有元素(包哈score等于min或者max的元素)。元素按照score從低到高的順序排列。如果元素具有相同的score,那么會按照字典順序排列。

可選的選項LIMIT可以用來獲取一定范圍內(nèi)的匹配元素。如果偏移值較大,有序集合需要在獲得將要返回的元素之前進(jìn)行遍歷,因此會增加O(N)的時間復(fù)雜度。可選的選項WITHSCORES可以使得在返回元素的同時返回元素的score,該選項自從Redis 2.0版本后可用。

參數(shù):

key

start: string

end: string

options: array

返回值:數(shù)組

實(shí)例2

18,zcount

描述:返回key對應(yīng)的有序集合中介于min和max間的元素的個數(shù)。

參數(shù):

key

start: string

end: string

返回值:數(shù)組長度

實(shí)例2

19,zremrangebyscore, zreleterangebyscore

描述:移除key對應(yīng)的有序集合中scroe位于min和max(包含端點(diǎn))之間的所喲元素。從2.1.6版本后開始,區(qū)間端點(diǎn)min和max可以被排除在外,這和ZRANGEBYSCORE的語法一樣。

參數(shù):

key

start: double or “+inf” or “-inf” string

end: double or “+inf” or “-inf” string

返回值:刪除元素個數(shù)

實(shí)例2

20,zremrangebyrank, zdeleterangebyrank

描述:移除key對應(yīng)的有序集合中rank值介于start和stop之間的所有元素。start和stop均是從0開始的,并且兩者均可以是負(fù)值。當(dāng)索引值為負(fù)值時,表明偏移值從有序集合中score值最高的元素開始。例如:-1表示具有最高score的元素,而-2表示具有次高score的元素,以此類推。

參數(shù):

key

start: LONG

end: LONG

返回值:刪除元素個數(shù)

實(shí)例2

21,zsize, zcard

描述:返回存儲在key對應(yīng)的有序集合中的元素的個數(shù)。

參數(shù):key

返回值:元素個數(shù)

實(shí)例2

22,zscore

描述:返回key對應(yīng)的有序集合中member的score值。如果member在有序集合中不存在,那么將會返回null。

參數(shù):key member

實(shí)例2

23,zrank, zrevrank

描述:返回key對應(yīng)的有序集合中member元素的索引值,元素按照score從低到高進(jìn)行排列。rank值(或index)是從0開始的,這意味著具有最低score值的元素的rank值為0。使用ZREVRANK可以獲得從高到低排列的元素的rank(或index)。

參數(shù):key member

返回值:數(shù)字

實(shí)例2

24,zincrby

將key對應(yīng)的有序集合中member元素的scroe加上increment。如果指定的member不存在,那么將會添加該元素,并且其score的初始值為increment。如果key不存在,那么將會創(chuàng)建一個新的有序列表,其中包含member這一唯一的元素。如果key對應(yīng)的值不是有序列表,那么將會發(fā)生錯誤。指定的score的值應(yīng)該是能夠轉(zhuǎn)換為數(shù)字值的字符串,并且接收雙精度浮點(diǎn)數(shù)。同時,你也可用提供一個負(fù)值,這樣將減少score的值。

參數(shù):key value member

返回值:字符型數(shù)據(jù)

實(shí)例2

25,zunion

描述:keys對應(yīng)的numkeys個有序集合計算合集,并將結(jié)果存儲在destination中

參數(shù):keyOutput arrayZSetKeys arrayWeights aggregateFunction

返回值:并集數(shù)組

實(shí)例2

26,zinter

描述:keys對應(yīng)的numkeys個有序集合計算交集,并將結(jié)果存儲在destination中

參數(shù):keyOutput arrayZSetKeys arrayWeights aggregateFunction

返回值:交集數(shù)組

實(shí)例2

$redis = new redis();

$redis->connect('192.168.1.108', 6379);

$redis->delete('test');

$redis->zadd('test', 1, 'val1');

$redis->zadd('test', 0, 'val2');

$redis->zadd('test', 3, 'val3');

print_r($redis->zrange('test', 0, -1)); //結(jié)果:Array ( [0] => val2 [1] => val1 [2] => val3 )

$redis->zdelete('test', 'val2');

print_r($redis->zrange('test', 0, -1)); //結(jié)果:Array ( [0] => val1 [1] => val3 )

$redis->zadd('test',4, 'val0');

print_r($redis->zrevrange('test', 0, -1));? //結(jié)果:Array ( [0] => val0 [1] => val3 [2] => val1 )

print_r($redis->zrevrange('test', 0, -1,true));? //結(jié)果:Array ( [val0] => 4 [val3] => 3 [val1] => 1 )

echo "
";

$redis->zadd('key', 0, 'val0');

$redis->zadd('key', 2, 'val2');

$redis->zadd('key', 10, 'val10');

print_r($redis->zrangebyscore('key', 0, 3, array('limit' => array(1, 1),'withscores' => TRUE))); //結(jié)果:Array ( [val2] => 2 )

print_r($redis->zrangebyscore('key', 0, 3, array('limit' => array(1, 1)))); //結(jié)果:Array ( [0] => val2 )

echo $redis->zcount('key', 0, 3); //結(jié)果:2

$redis->zremrangebyscore('key', 0, 3);

print_r($redis->zrange('key', 0, -1));? //結(jié)果:Array ( [0] => val10 )

echo $redis->zsize('key');?? //結(jié)果:1

$redis->zadd('key', 2.5, 'aaaa');

echo $redis->zscore('key', 'aaaa');?? //結(jié)果:2.5

echo $redis->zrank('key', 'aaaa');?? //結(jié)果:0

echo $redis->zrevrank('key', 'aaaa');??? //結(jié)果:1

$redis->delete('key');

echo $redis->zincrby('key', 2, 'aaaa');? //結(jié)果:2

echo $redis->zincrby('key', 1, 'aaaa');? //結(jié)果:3

$redis->delete('key');

$redis->delete('test');

$redis->zadd('key', 0, 'val0');

$redis->zadd('key', 1, 'val1');

$redis->zadd('key', 4, 'val2');

$redis->zadd('test', 2, 'val2');

$redis->zadd('test', 3, 'val3');

$redis->zunion('k01', array('key', 'test'));

print_r($redis->zrange('k01',0, -1)); //結(jié)果:Array ( [0] => val0 [1] => val1 [2] => val3 [3] => val2 )

$redis->zunion('k03', array('key', 'test'), array(5, 1));

print_r($redis->zrange('k03',0, -1)); //結(jié)果:Array ( [0] => val0 [1] => val3 [2] => val1 [3] => val2 )

$redis->zinter('k02', array('key', 'test'));

print_r($redis->zrange('k02',0, -1)); //結(jié)果:Array ( [0] => val2 )

?> 下面我們來看一篇關(guān)于PHP擴(kuò)展 mssql 連接遠(yuǎn)程 MSSQL,希望這篇文章能夠幫助到各位了解到PHP擴(kuò)展 mssql 連接遠(yuǎn)程 MSSQL例子哦。

PHP利用 mssql 擴(kuò)展連接MSSQL,這里給一個簡單的示例,沒有做安全考慮,自行處理吧

代碼如下

復(fù)制代碼

// 連接數(shù)據(jù)庫

$conn = mssql_connect('hostip:1433','user','pass') or die("SQL SERVER 數(shù)據(jù)庫連接失敗!");

// 選擇數(shù)據(jù)庫

mssql_select_db('UserInfo', $conn);

// sql語句

$sql = "SELECT TOP 5 * FROM info";

$result = mssql_query($sql);

//打印輸出

//print_r($result);

$num = mssql_num_rows($result);

echo '有'.$num."條記錄
";

if($num){

//循環(huán)出每一條記錄

for( $i=0;$i

$Row = mssql_fetch_array($result);

echo $Row[0].$Row[1]."...
";

}

}else{

echo "暫無數(shù)據(jù)" ;

}

//關(guān)閉連接

mssql_close($conn);

?> 存儲過程在數(shù)據(jù)庫的應(yīng)用中我們用到的非常的多了,下面我們來看一篇關(guān)于PHP操作MSSQL存儲過程修改用戶密碼的例子,具體的如下所示。

mssql2008 存儲過程 下面可以直接遠(yuǎn)程修改密碼。

代碼如下

復(fù)制代碼

USE [GameUserDB]

GO

IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[dbo].[UpdateUserInfo]') and OBJECTPROPERTY(ID, N'IsProcedure') = 1)

DROP PROCEDURE [dbo].[UpdateUserInfo]

GO

CREATE PROCEDURE [UpdateUserInfo]

@dwUserID INT,

@strCompellation NVARCHAR(16),

@strQQ NVARCHAR(16),

@strEmail NVARCHAR(32),

@strSeatPhone NVARCHAR(32),

@strMobilePhone NVARCHAR(16),

@strDwellingPlace NVARCHAR(128),

@strPostalCode NVARCHAR(8),

@strUserNote NVARCHAR(256),

@LogonPass char (32),

@LogonPass2 char (32),

@Typ NVARCHAR (50),

@UserID INT,

@FaceID INT

WITH ENCRYPTION AS

BEGIN

IF @TYP='LostPass'

BEGIN

IF EXISTS (SELECT UserID FROM AccountsInfo WHERE [email?protected] And [email?protected])

BEGIN

UPDATE [AccountsInfo]

SET? LogonPass? = @LogonPass2 WHERE ( [UserID]? = @UserID)

SELECT '成功信息:修改登入密碼成功!'

END

ELSE

BEGIN

SELECT '您的原密碼輸入錯誤!'

END

END

END

return 0

go

PHP操作存儲過程

PHP調(diào)用存儲過程修改用戶密碼,本示例直接填寫參數(shù),實(shí)際環(huán)境可以從外部程序提交數(shù)據(jù)進(jìn)行處理。

代碼如下

復(fù)制代碼

/* 存儲過程測試 */

//error_reporting(0);

/* 存儲過程: 數(shù)據(jù)庫連接

------------------------------------------------------*/

define('MSDB_HOST', '1.2.3.4');

define('MSDB_PORT', 1433);

define('MSDB_USER', 'yang');

define('MSDB_PASS', 'yangjunwei');

define('MSDB_NAME', 'GameUserDB');

$conn = mssql_connect(MSDB_HOST,MSDB_USER,MSDB_PASS) or die("SQL SERVER 數(shù)據(jù)庫連接失敗!");

mssql_select_db(MSDB_NAME);

/* 存儲過程: 修改指定用戶密碼

------------------------------------------------------*/

$action_type?= 'LostPass';??// 操作類型

$User_ID?= 1;???//用戶ID

$User_name?= 'yang';??//用戶名

$User_pass?= md5("123456");?//原用戶密碼

$User_pass2?= md5("654321");?//新用戶密碼

$User_null?= NULL;

$stmt = mssql_init("UpdateUserInfo", $conn) or die("initialize stored procedure failure");//初始化一個存儲過程

mssql_bind($stmt, "@Typ", $action_type, SQLVARCHAR);

mssql_bind($stmt, "@UserID", $User_ID, SQLINT4);

mssql_bind($stmt, "@LogonPass", $User_pass, SQLCHAR);

mssql_bind($stmt, "@LogonPass2", $User_pass2, SQLCHAR);

mssql_bind($stmt, "@dwUserID", $User_null, SQLINT4, false, false);

mssql_bind($stmt, "@strCompellation", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strQQ", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strEmail", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strSeatPhone", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strMobilePhone", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strDwellingPlace", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strPostalCode", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@strUserNote", $User_null, SQLVARCHAR);

mssql_bind($stmt, "@FaceID", $User_null, SQLINT4);

/*

mssql_bind($stmt,"RETVAL",$val,SQLVARCHAR); //用于直接返回return -103此類的值。

$result = mssql_execute($stmt, true); //不能返回結(jié)果集,只能得到輸出參數(shù)

echo $val.'
';

echo "This user id is: ".$UserID.'
';

echo "This user name is: ".$Accounts.'
';

*/

$result = mssql_execute($stmt,false); //返回結(jié)果集

$records=mssql_fetch_array($result);

print_r($records);

mssql_next_result($result); //下一個結(jié)果集,當(dāng)?shù)扔贔ALSE的時候下一個就是輸出參數(shù)

// MSSQL 調(diào)試

//die('MSSQL error: ' . mssql_get_last_message());

//exit;

?>

注釋:MSSQL數(shù)據(jù)表大概設(shè)計

數(shù)據(jù)庫:QPGameUserDB

數(shù)據(jù)表:AccountsInfo

數(shù)據(jù)列:UserID / LogonPass

總結(jié)

以上是生活随笔為你收集整理的php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

91精品小视频 | 91亚洲综合 | 国产一区二区在线播放 | 国产一级免费在线 | 一级特黄av | 国产 日韩 欧美 自拍 | 99色精品视频| 精品一区二区三区香蕉蜜桃 | 91丨九色丨蝌蚪丨老版 | 色婷婷精品大在线视频 | 香蕉视频在线播放 | 娇妻呻吟一区二区三区 | 夜夜看av | 欧美一级看片 | 日韩簧片在线观看 | 麻豆传媒视频在线免费观看 | 四虎影视精品永久在线观看 | 香蕉精品在线观看 | 久久99精品一区二区三区三区 | 亚洲精品乱码久久久久久蜜桃91 | 欧美国产日韩一区二区三区 | 欧美a在线免费观看 | 天天摸夜夜操 | 天天射网| 91成人在线视频观看 | 国产精品久久久久一区二区国产 | 久热色超碰 | 精品国产福利在线 | 亚洲国产久| 日韩中文字幕a | 热久久视久久精品18亚洲精品 | 欧美日韩精品影院 | 免费福利在线视频 | 日日色综合 | 国产精品 日韩精品 | 久久 精品一区 | 69xxxx欧美 | av日韩中文 | 五月天视频网 | 天天爱综合 | 四虎最新入口 | 欧美日韩在线观看一区二区 | 99亚洲天堂 | 九九免费在线观看 | 性色av免费在线观看 | 日本精品视频在线播放 | 国产专区欧美专区 | 最近更新好看的中文字幕 | 成人黄色在线 | 国产 一区二区三区 在线 | 亚洲精品综合一二三区在线观看 | 久久久久免费精品视频 | 精品国产乱码 | 国产精品青草综合久久久久99 | 国产精品毛片一区视频播 | 欧美伦理一区二区 | 国产精品久久久久久av | 69国产盗摄一区二区三区五区 | 在线视频 日韩 | 国产精品男女视频 | 久久精品国产亚洲精品 | 精品超碰 | 国产手机在线 | 国产精品美女久久久久久久久久久 | 精品国产观看 | 久久久综合香蕉尹人综合网 | 日韩午夜精品福利 | 亚洲 欧美 日韩 综合 | 色婷婷88av视频一二三区 | a在线一区 | 综合色爱| 精品一区二区av | 日韩在线视 | 久久狠狠一本精品综合网 | 激情视频在线观看网址 | 日韩一二区在线 | 激情久久小说 | 狠狠色网 | 成人黄色电影在线 | 久久久久久久久久网 | 99精品久久99久久久久 | 精品99999 | www.天天色.com| 久久曰视频 | 久草精品视频在线看网站免费 | 麻豆视频免费在线观看 | 午夜av片 | 久久久蜜桃一区二区 | 精品人人人人 | 亚洲黄网站 | 99精品视频在线观看播放 | 97电影网站| 亚洲 欧美 另类人妖 | 欧美日韩二区三区 | 午夜av在线免费 | 成人a在线观看高清电影 | 日本资源中文字幕在线 | 日韩av电影一区 | 黄色网中文字幕 | 一区 二区 精品 | 成人毛片100免费观看 | 日韩免费看 | 毛片激情永久免费 | 久久伦理电影网 | 性色av免费在线观看 | 在线视频你懂 | 天天干天天干天天干天天干天天干天天干 | 2021av在线| 久草在线精品观看 | www.av在线.com | 欧美午夜精品久久久久久孕妇 | 国产精品第54页 | 亚洲精品免费观看 | 一区二区三区四区精品视频 | 夜夜爱av | 蜜桃视频成人在线观看 | 最近免费观看的电影完整版 | av中文电影 | 久久久久久看片 | 国产伦精品一区二区三区免费 | 日韩高清三区 | 久草在线免费看视频 | 丁香花五月 | 免费久久精品视频 | 国产精品久久艹 | 欧美亚洲久久 | 免费福利在线 | 人人插人人爱 | 日韩在线观看网站 | 欧美xxxx性xxxxx高清 | 国产亚洲欧洲 | 国产在线观看av | 公开超碰在线 | 伊人国产视频 | 欧美日韩国产综合网 | 欧美日韩精品影院 | 日韩免费在线 | 人人添人人 | 中国一级特黄毛片大片久久 | 8x成人在线 | 欧美精品乱码99久久影院 | 高清一区二区三区 | 99精品热 | 狠狠干天天 | 在线免费观看黄色 | 开心丁香婷婷深爱五月 | 91av视频网| 中文字幕一区二区三区四区视频 | 欧美激情在线网站 | 久久精品99精品国产香蕉 | 国产一区欧美二区 | 91免费版在线观看 | www日 | 99综合电影在线视频 | 就要干b| 九九久久免费 | 国产色女人| 91网在线看| 人人插人人插 | 丁香一区二区 | 国产欧美精品一区二区三区 | www夜夜操com | 中文在线中文资源 | 久久tv| 四虎8848免费高清在线观看 | 久久激情片 | 成人av教育| 香蕉97视频观看在线观看 | 国产精品久久久久9999 | 亚洲视频999 | 国产精品成人av电影 | 国产精品久久久久久久久费观看 | av大全在线播放 | 在线va视频 | 欧美精品中文在线免费观看 | 国产 色 | 国产成人久久精品77777综合 | 欧美国产亚洲精品久久久8v | 中文字幕在线观看视频一区 | 亚洲激情精品 | 日韩免费视频播放 | 国产精品热 | av福利资源 | 亚洲精品在线观看网站 | 亚洲精品久久久久中文字幕二区 | 开心综合网 | 国内精品99| 青青河边草观看完整版高清 | 亚洲激情小视频 | 亚洲国产中文字幕在线观看 | 成年人视频免费在线播放 | 久久精品人人做人人综合老师 | 黄色在线观看免费 | 男女啪啪免费网站 | 亚洲欧美成人在线 | 日韩日韩日韩日韩 | 99亚洲国产 | 成人久久视频 | 国产一级黄大片 | 91在线视频在线观看 | 中文不卡视频 | 欧美激情精品久久久久久变态 | 天天操天天干天天 | 久草在线高清 | 久久久91精品国产一区二区三区 | 一区二区三区久久精品 | 国产在线精品区 | 久久国产精品第一页 | 麻豆免费视频观看 | 亚洲精品18日本一区app | 亚洲免费激情 | 欧美一级电影免费观看 | 久久精品一区八戒影视 | 99国产视频 | 中文字幕乱偷在线 | 欧美日韩一区二区三区在线免费观看 | 日韩久久片 | 欧美在线一级片 | aav在线| 在线免费高清一区二区三区 | 五月亚洲综合 | av免费在线观看网站 | 国产精品久久久久久久久久白浆 | 人人干在线 | 亚洲欧美视频在线播放 | 中文字幕日韩有码 | 99精品欧美一区二区三区 | 九九视频精品在线 | 91精品视频一区二区三区 | 性色va| 欧洲不卡av | 99久久婷婷国产综合精品 | 免费三级黄色片 | 日韩大片在线 | 欧美片一区二区三区 | 国产欧美精品一区二区三区 | 国产精品av免费在线观看 | 99热这里只有精品在线观看 | 精品国产伦一区二区三区观看方式 | 亚洲97在线 | 国产一区欧美一区 | a在线观看免费视频 | 娇妻呻吟一区二区三区 | 一级黄色片在线免费观看 | 亚洲国产成人高清精品 | 色婷婷免费视频 | 日韩免费一二三区 | 国产美女被啪进深处喷白浆视频 | 五月婷婷网站 | 日产乱码一二三区别在线 | 午夜影院在线观看18 | 久久99热精品这里久久精品 | 久久精品人人做人人综合老师 | av五月婷婷 | 五月天丁香综合 | 99成人精品| 六月丁香伊人 | 91麻豆精品国产自产 | 操操操人人人 | 欧美日韩精品网站 | 精品国产伦一区二区三区免费 | 缴情综合网五月天 | 99热精品视 | 久久精品视频日本 | 亚洲 欧美变态 另类 综合 | 狠狠操电影网 | 国产精品综合久久 | 欧美日韩精品免费观看 | 一区二区三区在线观看 | 久久不卡av | 91久久在线观看 | 国产分类视频 | 欧美性春潮| 国产一级片直播 | 久久久99精品免费观看 | 在线亚洲激情 | 精品在线观看一区二区 | 一区二区免费不卡在线 | 综合伊人av | 中文字幕在线日 | 亚洲成人精品在线 | 日韩精品一区二区三区免费观看 | 狠狠色丁香婷婷综合久久片 | 日韩高清www | 国产又粗又猛又色又黄网站 | 免费欧美| 丁香婷婷久久 | 国产三级香港三韩国三级 | 91综合视频在线观看 | 操操操天天操 | 在线播放一区二区三区 | 日本xxxxav| 五月天国产精品 | 99精品免费 | 五月天堂色 | 亚洲丁香日韩 | 色精品视频 | 亚洲日本黄色 | 国产精品免费观看视频 | 99超碰在线观看 | 亚洲免费一级电影 | 亚洲黄色激情小说 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 日韩精品欧美一区 | 国产成人综| 啪嗒啪嗒免费观看完整版 | 美女视频久久久 | 日本精品视频在线观看 | 日本三级全黄少妇三2023 | 二区三区毛片 | 成人免费在线电影 | 亚洲国产手机在线 | 婷婷色在线视频 | 丝袜足交在线 | 日韩黄色一区 | 国产又黄又爽又猛视频日本 | 欧美日韩在线播放 | 久久久久久国产精品 | 91成年人视频 | 天天干天天干天天干天天干天天干天天干 | 国产美女精品视频 | 亚洲午夜av久久乱码 | 国产高清在线永久 | 婷婷综合久久 | 欧美大片aaa | 三级黄色网络 | 一区二区三区四区久久 | 色婷婷啪啪免费在线电影观看 | 国产免费三级在线观看 | 欧美成人精品欧美一级乱 | 狠狠躁日日躁狂躁夜夜躁av | 日韩av电影网站在线观看 | 亚洲国产mv | 成人av电影免费观看 | 婷婷色 亚洲 | 中文字幕av有码 | 国产精品99久久免费观看 | 天天躁日日躁狠狠躁 | 黄色三级av | 9999精品 | 精品国产免费看 | 久久久一本精品99久久精品 | 色综合www| 韩国av免费看| 久久久在线视频 | 国产一区视频免费在线观看 | 亚洲成人av电影在线 | 激情片av| 精品在线观看国产 | 日韩中文在线电影 | 国产精品手机看片 | 日本激情动作片免费看 | 国产精品久久久久久久久久直播 | 成人aaa毛片 | 久久精品视频一 | 成人av网站在线播放 | 亚州人成在线播放 | h动漫中文字幕 | 久久热亚洲| 日韩免费在线观看视频 | 久久精品视频在线免费观看 | 伊人网综合在线观看 | 国产裸体永久免费视频网站 | 在线中文字幕网站 | 美女网站在线看 | 日韩电影在线观看一区二区三区 | 亚洲乱码一区 | 国产亚洲激情视频在线 | 国产午夜一区二区 | 亚洲免费精品视频 | 一区二区精品 | 久久综合久久综合久久综合 | 日日操日日插 | av一区在线 | 国产亚洲成人网 | 最近av在线 | av电影免费看 | 久久一区国产 | 久久午夜鲁丝片 | 五月婷影院 | 中文字幕在线播放av | 亚洲黄色在线观看 | 视频在线91| 玖玖综合网| 日本爱爱免费视频 | 日韩av福利在线 | 国产精品99视频 | 99免费在线观看视频 | 婷婷丁香色 | 精品女同一区二区三区在线观看 | 日韩有码在线播放 | 久热久草在线 | 久久九九影院 | 免费看色视频 | 尤物九九久久国产精品的分类 | 91成人免费观看视频 | 毛片激情永久免费 | 午夜精品久久久久久久99无限制 | 日韩欧美一区二区不卡 | 国产99爱 | 4p变态网欧美系列 | 久久精品久久99精品久久 | 国产免费精彩视频 | 日韩在线观看视频中文字幕 | 在线欧美日韩 | 天天艹日日干 | 狠狠干狠狠艹 | 操少妇视频 | 91精品久久久久久综合乱菊 | 久久综合九色综合久99 | 久久久电影网站 | 涩涩网站在线 | 国产91学生粉嫩喷水 | 天天操·夜夜操 | 国产亚洲在线视频 | 色播激情五月 | 国产精品欧美一区二区 | 少妇搡bbb| 五月婷婷国产 | 国产中文在线观看 | 极品中文字幕 | 婷婷久久综合网 | 超碰在线人人艹 | 精品二区久久 | 69国产成人综合久久精品欧美 | 精品久久久免费 | 国产一级二级三级视频 | 黄色大片日本免费大片 | 97在线资源 | 日韩免费一级a毛片在线播放一级 | 成年人视频在线免费播放 | 国产美女主播精品一区二区三区 | 蜜臀aⅴ国产精品久久久国产 | 免费在线精品视频 | 色婷婷97| 视频在线观看国产 | 99re亚洲国产精品 | 日韩av在线免费看 | 国产福利一区二区在线 | 色网站免费在线看 | 天天操操操操操 | 精品一区二区综合 | 欧美性脚交| 91成人亚洲 | 国产精品免费久久 | 99这里有精品 | 中文字幕日韩高清 | 中国老女人日b | 欧美一级在线 | 色av网站 | 99视频网址 | 欧美日韩伦理一区 | 日韩av中文在线 | 欧美日韩免费一区二区三区 | 久久午夜精品 | 麻豆91精品 | 久久国产经典 | 98精品国产自产在线观看 | av怡红院 | 911久久 | 在线视频观看你懂的 | 青草草在线视频 | 99色国产 | 亚洲欧美日韩在线一区二区 | 亚洲国产黄色片 | 亚洲区另类春色综合小说 | 免费在线一区二区三区 | www日韩欧美| 少妇av网 | bbbb操bbbb| 久久久wwww | 在线观看av国产 | 久久久久成人精品免费播放动漫 | 韩日精品中文字幕 | 天天草天天干 | 精品视频亚洲 | 成人黄色片免费看 | 激情综合色综合久久 | 天天射天天 | 中文字幕在线观看国产 | 午夜精品久久久久久久久久 | 日韩欧美网址 | 国产一区二区精品久久 | 成人午夜网址 | 一本一本久久a久久精品牛牛影视 | 91在线操 | 500部大龄熟乱视频 欧美日本三级 | 成人av免费在线播放 | 婷婷精品国产一区二区三区日韩 | 亚洲精品一区二区在线观看 | 免费情缘 | 久久日本视频 | 在线电影 一区 | 亚洲精品久久久久中文字幕二区 | 精品999久久久 | 欧美与欧洲交xxxx免费观看 | 91理论片午午伦夜理片久久 | 综合色婷婷 | 亚洲无线视频 | 蜜臀久久99精品久久久无需会员 | 88av色| 国产亚洲视频中文字幕视频 | 国产精品资源网 | 一级α片| www.com黄色 | 亚洲一二区精品 | 国产成人一区二区三区久久精品 | 国产精品成久久久久三级 | 国产福利在线免费 | 国内精品视频在线 | 日韩欧美视频一区二区 | 97视频人人澡人人爽 | 99高清视频有精品视频 | 久久久三级视频 | 日本狠狠色 | 91日韩精品视频 | 友田真希x88av | 国产中文a | 一级黄色大片在线观看 | 五月婷婷六月丁香 | 在线观看视频在线 | 欧美黑吊大战白妞欧美 | 最新超碰| 菠萝菠萝蜜在线播放 | 69欧美视频 | 久久久久黄色 | 在线观看欧美成人 | 久久在线免费视频 | 国产成人精品一区二区三区在线观看 | 中文在线免费观看 | 午夜免费福利视频 | 97综合在线 | 久久久免费播放 | 17videosex性欧美 | 在线观看视频一区二区三区 | 99久久超碰中文字幕伊人 | 日韩欧美网址 | 色是在线视频 | 欧美综合在线观看 | 一区二区三区日韩视频在线观看 | 日韩久久精品 | 日日夜夜骑| 色吧av色av | av免费观看高清 | 婷婷久久一区二区三区 | 精品国产福利在线 | 国产精品久久久久久吹潮天美传媒 | 深爱激情五月婷婷 | 久草视频99 | 激情深爱五月 | 色中色综合 | 免费观看www小视频的软件 | 欧美日韩久久 | 在线超碰av | 日韩美女久久 | 日本中文字幕久久 | 日韩中文字幕免费在线观看 | 在线观看国产v片 | 色婷丁香 | 国产精品久久久久久久久久久久午夜 | 成人高清av在线 | 国内精品久久久久久久影视简单 | 国产精品黄色 | 日韩黄色一级电影 | 久久国产精品免费看 | 日本在线观看一区二区三区 | 日韩电影中文字幕 | 日韩成人精品一区二区 | 欧美色图亚洲图片 | 成年人视频免费在线播放 | 偷拍精品一区二区三区 | 九九国产精品视频 | 久久艹中文字幕 | 午夜精品99久久免费 | 国产精品久久久一区二区 | 91毛片在线观看 | 久久久av电影 | 亚洲精品国产精品国 | 久久精品一区二区三 | 免费观看国产视频 | 在线观看av不卡 | 久久国际影院 | 日韩电影在线观看一区 | 国产在线一线 | 黄色国产精品 | 97超在线视频| 精品久久久久久久久久久久久 | 国产福利免费看 | 九九久久婷婷 | 青青草视频精品 | 日本久久成人中文字幕电影 | 91久久丝袜国产露脸动漫 | 天天曰天天射 | 免费又黄又爽的视频 | 人人插人人舔 | 操碰av | 亚洲精品中文字幕在线观看 | 久久久久高清 | 五月天狠狠操 | 国产一级久久久 | 免费看片黄色 | 日韩高清免费在线观看 | www.少妇| 一二三四精品 | 日韩大片在线观看 | 中文在线a天堂 | 亚洲综合激情 | 国产精品久久一区二区无卡 | 天天操天天是 | 免费h精品视频在线播放 | 91在线影院 | 成人h视频在线 | 国产精品久久久久久影院 | 日韩黄色大片在线观看 | 韩日成人av | 免费91麻豆精品国产自产在线观看 | www色综合| 亚洲精品免费看 | 国产麻豆精品一区 | 99热免费在线 | 久久九九久久精品 | a在线观看国产 | 在线看v片 | 99久高清在线观看视频99精品热在线观看视频 | 亚洲最大成人网4388xx | 西西www4444大胆在线 | 国产色在线观看 | 人人澡人人添人人爽一区二区 | 久久久三级视频 | 国模视频一区二区三区 | 国产美女无遮挡永久免费 | 亚洲精品乱码久久久久久久久久 | 国产资源精品在线观看 | 欧美日韩精品网站 | 99热只有精品在线观看 | 黄色小视频在线观看免费 | 欧美日韩1区 | 国产一级在线看 | 久久不卡视频 | 日韩免费在线看 | 日本中文字幕高清 | 在线国产不卡 | 日本天天操 | 在线观看免费av网 | 看全黄大色黄大片 | 丁香婷婷激情 | 久久视奸| 国产一级二级在线观看 | 亚洲国产成人在线播放 | 亚洲精品一区二区三区四区高清 | 日韩中文字幕亚洲一区二区va在线 | 九色91在线视频 | 国产一区二区精品 | 久久国产99| 久久久久久久久久久免费av | 久久国产经典视频 | 在线亚洲日本 | 国产精品九九九 | 亚洲精品av中文字幕在线在线 | 免费观看国产成人 | 久久在线视频在线 | 麻豆91网站 | 91av在线不卡| 香蕉视频导航 | 三级a毛片 | 高清av免费看 | 国产在线精品观看 | 草在线| www亚洲视频 | 日韩免费在线观看 | 午夜av日韩 | 日韩精品中文字幕久久臀 | 国产精品自产拍在线观看中文 | 96av视频 | 欧美性黄网官网 | 99精品在线观看视频 | 特级xxxxx欧美 | 91亚洲狠狠婷婷综合久久久 | 香蕉在线观看 | 天堂在线一区 | 黄色av大片| 国产精品国产三级国产 | 亚洲精品日韩在线观看 | 中文字幕超清在线免费 | av在线免费网 | 国产成人久久久77777 | 夜夜澡人模人人添人人看 | 久久久伊人网 | 视频三区在线 | 五月开心激情网 | 在线观看aa | 久久久久久久久久久影视 | 久久精品屋 | av免费高清观看 | 国产免费精彩视频 | 婷婷中文在线 | 9在线观看免费 | 久久精品99久久 | 91丨九色丨勾搭 | 中国黄色一级大片 | 国产成人久久精品77777综合 | 欧美日韩一级视频 | 国产h片在线观看 | 在线观看岛国 | 在线观看你懂的网站 | 日韩有码网站 | 韩国av免费在线观看 | 欧美日韩高清一区二区三区 | 国产精品入口久久 | 久久99日韩 | 丰满少妇久久久 | 久久伊人八月婷婷综合激情 | 欧美日韩国产精品爽爽 | 久久久久久国产精品久久 | 人人精品| 久久嗨 | 中文字幕免费成人 | 欧美成人一二区 | 中文字幕精品www乱入免费视频 | 成人网444ppp | 91精品视频播放 | 色综合中文字幕 | 午夜电影av | 色综合久久88色综合天天人守婷 | 国产精品久久久久亚洲影视 | 五月天九九 | 精品一区 精品二区 | 毛片久久久 | 精品一区二区免费 | 国产在线精品区 | 精品亚洲免a | 色婷婷久久一区二区 | 日韩av成人| 日韩xxx视频 | 不卡的av在线 | 免费黄a大片| 国产亚洲精品久久久久久移动网络 | 91视频观看免费 | 国产精品免费一区二区 | 色网站免费在线看 | 狠狠插狠狠操 | 色婷婷激情网 | 91av中文字幕 | 在线一区二区三区 | 日韩电影一区二区在线观看 | 色狠狠综合 | 日韩网站在线观看 | 免费av免费观看 | 亚洲激情 | 超碰97国产精品人人cao | 中文字幕亚洲欧美 | 成人在线免费观看视视频 | 免费看的黄色 | 日韩免费网站 | 91高清视频 | 毛片网在线 | 亚洲一区二区三区四区在线视频 | 在线精品一区二区 | 国产69精品久久久久久 | 亚洲一区 av | 日韩在线小视频 | 国产片免费在线观看视频 | 久草在线这里只有精品 | 久久国产精品99久久久久久进口 | 亚洲欧美日韩国产精品一区午夜 | 国产午夜三级一区二区三桃花影视 | 日本成人黄色片 | 99免费在线视频观看 | 亚洲精品ww| 免费视频久久久久 | 国产中文字幕免费 | 97天天干 | 狠狠网站| 天天爱综合 | 亚洲精品国产综合久久 | 一级久久精品 | 成片视频免费观看 | 高清中文字幕av | 欧美一区二区在线免费观看 | 97碰碰视频 | 国产极品尤物在线 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久精品一区二区 | 中文字幕日本在线观看 | 一区二区三区在线观看中文字幕 | 免费一级片在线观看 | 九九热在线观看视频 | 特级西西444www大胆高清无视频 | 成人毛片网 | 免费观看9x视频网站在线观看 | 精品在线小视频 | 99久久国产免费,99久久国产免费大片 | 久久96| 日韩免费网址 | 色综合婷婷久久 | 国产精品一区在线观看 | 日日射av | 又黄又爽的免费高潮视频 | 国产人成看黄久久久久久久久 | 久草精品视频在线播放 | 国产精品自产拍在线观看桃花 | 91热爆视频| 午夜av一区二区三区 | 天天射综合网视频 | 在线导航av | 久久艹在线观看 | 国产一二三四在线观看视频 | 新版资源中文在线观看 | 天天天天干 | 国产主播大尺度精品福利免费 | www.在线观看av | 亚洲国产69| 亚洲精品久久久久久国 | 色88久久| av激情五月 | 久草在线资源网 | 草莓视频在线观看免费观看 | 亚洲精品色婷婷 | 国产日本在线 | 国产一区在线不卡 | 午夜 在线 | 国产丝袜一区二区三区 | 国产五月天婷婷 | 在线免费黄色片 | 国产精品免费成人 | 五月婷社区 | 免费高清在线视频一区· | 人人要人人澡人人爽人人dvd | 99热这里有精品 | 香蕉视频亚洲 | 免费在线播放 | 美女网站在线播放 | 亚洲黄色高清 | 国产精品久久久久影视 | 色综合久久久久综合 | 91精品国产亚洲 | 人人射人人射 | 超碰日韩| 中文一二区| 久久精品视频网 | 亚洲精品高清视频 | 国产 日韩 欧美 自拍 | 高清一区二区三区 | av免费在线网站 | 在线观看完整版 | 久久成人国产精品一区二区 | 超碰人人草 | 最近中文字幕国语免费高清6 | 日韩成人欧美 | 国产精品久久久久久久免费 | 日韩成人在线免费观看 | 91精品成人 | 玖玖在线观看视频 | 日韩精品一区二区三区免费视频观看 | 国产成人精品久 | 在线一级片 | 亚洲黄色片 | 99精品国产一区二区 | 日韩av高潮 | 天天干天天操天天拍 | 国产精品一区二区久久久久 | 日韩精品一区二区三区视频播放 | 激情五月婷婷综合网 | 91在线porny国产在线看 | 91av播放 | 久久9精品 | 69av国产| 国产伦精品一区二区三区四区视频 | 97成人免费 | 中文字幕在线一区二区三区 | 久久只精品99品免费久23小说 | 九九爱免费视频 | 久草精品电影 | 99九九视频 | 天天干天天综合 | 中文字幕资源网在线观看 | 超碰在线日韩 | 三级小视频在线观看 | 五月综合激情网 | 国产成人在线观看免费 | 人人狠狠综合久久亚洲婷 | 精品国产乱码一区二区三区在线 | 精品在线免费视频 | www.国产精品 | 国产在线黄 | 天天操夜夜想 | 日韩网站一区二区 | 国产亚洲精品久久久久久无几年桃 | 91麻豆操| 亚洲黄色av网址 | av日韩国产| 狠狠干成人综合网 | 精品一区精品二区高清 | 黄色小说在线免费观看 | 美女在线免费观看视频 | 中文av在线免费观看 | 成人动漫视频在线 | 91av超碰 | 亚洲精品18日本一区app | 在线观看一区视频 | 97**国产露脸精品国产 | 激情综合网在线观看 | 久久久久久久久久网站 | www.久久免费视频 | 久久久久久久久久亚洲精品 | 人人爽人人爽人人片av免 | 国产视频在 | 18av在线视频| 91视频久久久久久 | 久久这里只有精品9 | 久久久久国产成人免费精品免费 | 欧美日韩国产在线观看 | 久久av福利| 在线一区二区三区 | 久草国产精品 | 日韩免费观看高清 | 国产亚洲精品免费 | 伊人黄| 国产3p视频| 99热超碰在线| 日韩午夜在线 | 亚洲精品在线观看av | 天天干夜夜干 | 国产高清专区 | 成人午夜电影在线播放 | 久久99亚洲精品 | 国产99久久久国产精品成人免费 | 中文av在线播放 | 国产精品自拍在线 | 最新av在线免费观看 | 黄色综合 | 久福利| 国产91精品一区二区麻豆亚洲 | 又粗又长又大又爽又黄少妇毛片 | 欧美激情视频一二三区 | 国产精品成人av电影 | 国产精品久久久久久久久久免费 | 精品国产伦一区二区三区观看方式 | 久久av观看 | 久久久高清一区二区三区 | 日韩电影中文字幕 | 色综合综合 | 手机看片国产日韩 | 国产一级二级三级在线观看 | 一级黄色电影网站 | 91高清免费 | 四虎影视国产精品免费久久 | 免费a网站| 99精品乱码国产在线观看 | 成人a级免费视频 | 狠狠操夜夜操 | 不卡的av在线播放 | 在线看免费 | 国产成人资源 | av免费网| 久久观看最新视频 | 手机av电影在线 | 色多多在线观看 | 中文字幕第 | 97精品久久人人爽人人爽 | 午夜视频在线观看网站 | 99热这里有 | 在线观看中文字幕av | 91免费网 | 超碰精品在线观看 | 成人综合婷婷国产精品久久免费 | 亚洲午夜精品久久久 | 91精品免费在线视频 | 在线观看国产日韩 | 色香网 | 人人射网站 | 久久九九精品 | 一区二区三区免费在线观看视频 | av一级在线 | 亚洲精区二区三区四区麻豆 | 国产玖玖精品视频 | 亚洲精品中文字幕在线 | 少妇搡bbb| 丁香激情综合国产 | 免费三级网 | 在线欧美国产 | 午夜黄网 | 99日精品 | 韩国一区在线 | www在线观看国产 | 国产精品久久久久久久午夜 | 欧美成人黄色片 | 久热色超碰| 欧美老女人xx| 成年人在线观看视频免费 | 久久成熟| 午夜影院三级 | 麻豆精品传媒视频 | 中文字幕黄色 | 国产99久久精品一区二区300 | 国产精品剧情 | 久久久精品一区二区三区 | 青青草国产精品视频 |