这点你可以放心使用,数据库会给你做好并发处理。这个函数实际是调用MySQL内部的函数来实现的。MySQL会给你处理好的。
解决方案 »
- 如何關閉iframe?
- 然后去判断?
- 求助:windows下apche如何配置SSL
- 关于apache虚拟服务器问题
- 大家好,我想修改PHPCMS的标签管理部分,想添加一个区域和行业的属性,但是不得要领,不知道如何改起,请做过PHPCMS二次开发的朋友不吝赐教,在下十分感谢!!可付少量现金报酬或积分!!
- 新手求助获取字符串
- thinkphp index.php隐藏问题
- PHP5中的 析构函数 是什么意思
- 請問大家 showModalDialog 能不能這樣用???謝謝!!!( 我的出錯了!!!)
- php不是一种很好的角本语言是吗?
- mysql如何产生序列号?(一个产生一个卡号和密码的功能)
- 我的WEB服务器架成www.f.net/4,5,7.htm形式,即4,5,7.htm是不存在的,访问时才动态的读
mysql_insert_id()就是调用LAST_INSERT_ID()来实现的。
<?php
$link = mysql_connect('localhost', 'root', '') or die('mysql database connect error');
mysql_select_db('lyb') or die('the selected database is not exist');
$sql = "insert lyb (caption) values('aaaa')";
mysql_query($sql);
sleep(10);
echo mysql_insert_id();
die();
?>
------b.php-------
<?php
$link = mysql_connect('localhost', 'root', '') or die('mysql database connect error');
mysql_select_db('lyb') or die('the selected database is not exist');
$sql = "insert lyb (caption) values('bbbb')";
mysql_query($sql);
echo mysql_insert_id();
die();
?>先运行a.php,马上在同时运行b.php,
a.php在mysql_query执行后等待10秒钟然后再取出mysql_insert_id,
b.php在mysql_query执行后立刻取出mysql_insert_id,这样b.php的query实在a.php执行后执行的。执行的输出结果是a.php的小于b.php的。所有不会出现你说的那种情况
每个永久连接都有子过程的子过程,web是通过子过程来连接数据库的,子过程是唯一的。