Код: Выделить всё
my $re = $dbh->prepare("INSERT INTO users ( name, pass ) VALUES (?,?)") || die "w";
$re->execute($l,$p);
вставил - работает
]а как вставить команду чтобы узнать id ?
insertid
Если вы используете специфичную для MySQL функцию AUTO_INCREMENT, здесь будут сохраняться автоматически увеличенные значения. Пример:
$new_id = $sth->{insertid};
В качестве альтернативы можно использовать $dbh -> {'mysql_insertid'}
пробую вот так:
Код: Выделить всё
my $re = $dbh->prepare("INSERT INTO users ( name, pass ) VALUES (?,?)") || die "aw";
$re->execute($l,$p);
$new_id = $re->{insertid};
не работает! как узнать?
UPD:
Код: Выделить всё
$sth = $dbh->prepare("SELECT LAST_INSERT_ID() AS users");
$sth->execute();
$ans = $sth->fetchrow_hashref();
print "$ans";
выводит вот это
Код: Выделить всё
HASH(0x84cbcc0)
не найду как сделать чтобы вывено нормально... (