mysql的last_insert_id()用法
mysql的last_insert_id()用法
它必需紧跟在insert 语句执行之后。
//执行insert语句先
$sql=”insert into table (name1,name2,…) values(’value1′,’values’…)”;
dbx_query($db_link,$sql);
//找出最后一次插入记录的id
$select=”select last_insert_id() “;
$result=dbx_query($db_link,$select);
$last_id=$result->data[0][0];
ps: $last_id=mysql_insert_id();
mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL 查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。
//执行insert语句先
$sql=”insert into table (name1,name2,…) values(’value1′,’values’…)”;
dbx_query($db_link,$sql);
//找出最后一次插入记录的id
$select=”select last_insert_id() “;
$result=dbx_query($db_link,$select);
$last_id=$result->data[0][0];
ps: $last_id=mysql_insert_id();
mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL 查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。
您在这个论坛的权限:
您不能在这个论坛回复主题