mysqlの問い合わせの後に最後に挿入されたIDを取得するのが最善の解決策であると思いますか?PHPを使ってmysqlに最後に挿入されたIDを見つける最良の方法
私は次の解決策を発見した:
<?php
function get_current_insert_id($table)
{
$q = "SELECT LAST_INSERT_ID() FROM $table";
return mysql_num_rows(mysql_query($q)) + 1;
}
?>
あるいはmysql_insert_id
PHPの関数を使用すると、どうやらこの関数はBIGINTとうまく動作しません(私はIDフィールドに使用しています厥)とたくさんがある場合連続するSQL問合せの信頼性が低い可能性があります。
誰かがこのタスクを達成するための信頼性の高い高速ソリューションを提供できますか?
LAST_INSERT_ID()を無効に使用しています。あなたは通常の列のようにそれを取得します。 mysql_num_rows()は常にそのクエリのものです。 – Corbin
私はphp.netの関数とポスターが、この関数が 'mysql_insert_id'によって引き起こされるすべての問題を解決すると主張しました! –
-1このマニュアルを読むのではなく、質問をするために –