FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Någon som vet hur man använder last_insert_id() med mysqli i php? Har kört koden nedan förut men får det inte att fungera i mysqli på något sätt, måste ha missat något
![]() Kod:
$char_query = sprintf("select last_insert_id()"); if ($mysql_result = @mysql_query($char_query,$mysql_connection)) { $uint_id = mysql_result($mysql_result,0); } else { printf("Error!"); } |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
Varför använder du sprintf? Du bör väl ange tabellens namn i sql-satsen.
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
mysqli ska ju inte förändra någon om man kör procedur stil.
Däremot ska man få tillgång till objekten om man kör mysqli. Egenskapen insert_id får man tillgång till så här: $objekt=new mysqli('host','user','password','db'); $objekt->query('insert nånting into nånstans'); echo $objekt->insert_id; |
||
![]() |
![]() |
Svara |
|
|