On 8/11/2011 10:00 AM, Kurt G wrote:
> "Birger Sørensen"<sdc@bbsorensen.com> skrev i en meddelelse
> news:4e42ee63$0$308$14726298@news.sunsite.dk...
>> Kurt G formulerede spørgsmålet:
>>> Jeg har en tabel, hvori et felt (id), som er af typen INT og med
>>> uati_incement.
>>>
>>> Hvordan kan jeg ved indsættelse af en ny post få værdien på id?
>>
>> Med mysql interfaset er der noget der hedder mysql_insert_id
>>
http://fr.php.net/manual/en/function.mysql-insert-id.php
>> Hvis du bruger mysqli (mysql er forældet og usikkert), med prepared
>> statement, skal du bruge mysqli_insert_id
>>
http://fr.php.net/manual/en/mysqli.insert-id.php
>> eller mysqli_stmt_insert_id
>>
http://fr.php.net/manual/en/mysqli-stmt.insert-id.php
> Ang. mysqli: Jeg synes ikke, at jeg før har hørt om det! Er den mormale
> mysql så ikke anbefalelsesværdig mere?
mysqli extension kan alt som mysql extension kan og mysqli
prepared statement er nemmere at bruge korrekt end
mysql_real_escape_string med connection argument
(hvilket er nødvendigt for at den er sikker), så det
er svært at se nogen grund til at bruge mysql extension
(medmindre man hænger på PHP 4.x.x hvilket i sig selv
er et problem).
Hvis du vil ændre mindst muligt i din kode så skift til
mysqli procedural stil (husk dog at bruge prepared
statement).
Hvis du vil videre så brug mysqli OO style eller
PDO.
Arne