PDF(美国Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
mysqli: insert_id美元
mysqli_insert_id
返回最新查询中使用的自动生成的id
描述
面向对象样式
int |字符串mysqli - > insert_id;
程序上的风格
int |字符串mysqli_insert_id(mysqlimysql);
的mysqli_insert_id
函数返回由对具有AUTO_INCREMENT属性的列的表的查询(通常是INSERT)生成的ID。如果没有INSERT或UPDATE语句通过此连接发送,或者修改后的表没有具有AUTO_INCREMENT属性的列,则此函数将返回0。
请注意
使用LAST_INSERT_ID()函数执行INSERT或UPDATE语句也将修改由mysqli_insert_id
函数。
参数
-
链接
-
返回的链接标识符
mysqli_connect
或mysqli_init
返回值
的值AUTO_INCREMENT
由前一个查询更新的字段。如果连接上没有以前的查询,或者查询没有更新AUTO_INCREMENT
价值。
请注意
如果数值大于最大的int值,mysqli_insert_id
将返回一个字符串。
例子
例3.53mysqli - > insert_id
例子
面向对象样式
<?PHP $mysqli = new mysqli("localhost", "my_user", "my_password", "world");/*检查连接*/ if (mysqli_connect_errno()) {printf("连接失败:%s\n", mysqli_connect_error());退出();} $mysqli->查询("CREATE TABLE myCity LIKE City");$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";mysqli - >查询(查询);“新记录有id %d。”\ n”,mysqli - > insert_id);/* drop table */ $mysqli->query(" drop table myCity");/*关闭连接*/ $mysqli->关闭(); ?>
程序上的风格
<?PHP $link = mysqli_connect("localhost", "my_user", "my_password", "world");/*检查连接*/ if (mysqli_connect_errno()) {printf("连接失败:%s\n", mysqli_connect_error());退出();} mysqli_query($link, "CREATE TABLE myCity LIKE City");$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";mysqli_query(链接,查询美元);“新记录有id %d。”\ n”,mysqli_insert_id(链接)美元);/* drop table */ mysqli_query($link, " drop table myCity"); /* close connection */ mysqli_close($link); ?>
上面的例子将输出:
新记录id为1。