重複の可能性:
(mysql、php)データを挿入する前にauto_incrementフィールド値を取得するにはどうすればよいですか?
私はユーザー向けのこのテーブルを持っています。これuser_id
は自動インクリメントフィールドです。PDOを使用してデータベースに接続し、実行しています。user_id
新しいユーザーを追加した後、どうすれば値を取得できますか?
ユーザーにしようとしましmysql_insert_id()
たが、何も起こりませんでした。
$sql = "INSERT INTO `users` (`user_name` ,`user_password` ,) VALUES (?, ?)";
$db = new DB; // create Database handler.
if($db->execute($sql,$this->name,$this->password))
{
$this->permission = new permission(mysql_insert_id()); // <--- HERE
$this->permission->reset();
$this->permission->insert();
}
return true;
新しいクラスはuser_id
値に基づいて構築されるためです。前もって感謝します。