WordPress eklentimde ID adında AUTO_INCREMENT birincil anahtar alanına sahip bir tablo var . Tabloya yeni bir satır eklendiğinde, eklemenin ID değerini almak istiyorum.
Özellik, DB'ye eklemek üzere sunucuya veri göndermek için AJAX kullanmaktır. Yeni satır kimliği, istemci durumunu güncellemek için AJAX yanıtında döndürülür. Birden fazla istemcinin aynı anda sunucuya veri göndermesi mümkündür. Bu nedenle, her AJAX isteğinin yanıt olarak TAM yeni satır kimliğini aldığından emin olmalıyım.
PHP'de bu özellik için mysql_insert_id adında bir yöntem vardır, ancak yarış durumu için yalnızca argüman son işlemin link_identifier ise geçerlidir . Veritabanı ile işlemim $ wpdb üzerinde. Nasıl ayıklamak için bağlantı_belirteci emin mysql_insert_id çalışması için $ wpdb gelen? $ Wpdb'den son eklenen satır kimliğini almanın başka bir yolu var mı?
Teşekkürler.
$wpdb->dbh
, ancak şu şekilde tanımlanıyorprotected $dbh;
... doğrudan ona erişemezsiniz, bu nedenle aşağıdaki yanıtı kullanın :)