mysql insert id 是否安全

2021-08-31 21:59:14 字數 1118 閱讀 4479

mysql_insert_id() 函式返回上一步 insert 操作產生的 id。

收集的當前這個資料庫連線中發生的最後一次insert操作的結果,而auto_increment資料的唯一性

如果上一查詢沒有產生 auto_increment 的 id,則 mysql_insert_id() 返回 0

mysql_insert_id 不會出錯,不過條件是必須有乙個欄位為 auto_increment,而且型別為int。

參考:舉例:

<?php

/* 資料庫建表

create table `test` (

`id` int(11) not null auto_increment,

`type` int(11) not null default '0',

primary key (`id`)

) engine=myisam default charset=latin1;

*/set_time_limit(0);

$type = intval($argv[1]);

$conn = mysql_connect("127.0.0.1", 'root', "123456") or die('could not connect: ' . mysql_error());

mysql_select_db("test") or die('could not select database');

mysql_query("set names 'utf8'");

while(1)) ");

$lastid = mysql_insert_id();

$rs = mysql_query("select * from test where id = ");

$v = mysql_fetch_array($rs);

echo $v['id']." ".$v['type']."\n";

sleep("1");

}mysql_close($conn);

?>

同時開 php -f test.php 1

php -f test.php 2

php -f test.php 3

會發現沒有衝突

易學是否可信?玄學是否可信?

一 易學之我見 易學,乃中華文化之起源,是先秦時期塑造 歷朝歷代逐漸完善的一套世界觀 方 易學,定義了世界的起源與發展過程 無極生太極.定義了世界的劃分 三才 四象 五行 六合 七星.定義了世間事物的組成 氣 中醫.提供了研究時間萬物執行規律的方 命理 相學 卜算.可以說,易學撐起了中華上下五千年的...

iOS view是否在此時是否螢幕內

判斷view是否在螢幕內,這種實際情況也經常遇到,可以使用定時器,定時檢查 void starttaskwithview uiview view void begincheck else 判斷view是否顯示在螢幕上 bool isdisplayedinscreen cgrect screenrec...

JS判斷是否為數字,是否為整數,是否為浮點數

正規表示式方法 function checkrate input 下面為普通函式寫法 function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat...