mysqli etkilenen satırları dönen değil

2 Cevap php

Birisi ben yanlış yapıyorum bana söyleyebilir? Ben bir satır sonra döndü etkilenen satırlar silindi alınamıyor. Işlevi her zaman silme eylemi önceden olsa bile (0) int döndürür. Ben temizlemek ya da ben yapmış sonuçlarını yakın ama hala çalışmıyor gereken yerde okudum. Senkronizasyon dışında Komutanlığı: Bir hata ayıklama bu hatayı gösterir. Bu aşmak için manuel devletler, $ result-> serbest kullanılmalıdır. Benim durumumda, çalışmıyor.

    $res = db::query("CALL deleteUser('$phone')");

    if($res !== 1) {
        echo 'failed';
    } else {
        echo 'success';
    }

Bu sorgu şeyi yapar fonksiyonunun bir parçasıdır.

    if(self::$instance->query($query) === false){
        throw new exception("Failed");
    } return self::$instance->affected_rows;

2 Cevap

Bir saklı yordam arayarak veya işlev zaman int(0) saklı yordam herhangi bir hata olmadan çıkıldı belirterek edilmektedir. Daha sonra saklı yordam bir çıkış değişkeni ile etkilenen satır dönün saklı yordam etkilenen satırların sayısını seçmek gerekir.

MySQL Stored Procedures in PHP yürütürken, extra data Eğer yet to retrieve. Bu neden olacak olan sunucudan gönderilen olduğu durumlar vardır "Commands out of Sync" hata . Ben tam olarak neden hatırlamıyorum, ama ben uzun zaman önce MySQL forumlarında bu okuyun. Böyle bir şey ile sonuç verileri temizleyebilirsiniz:

while (self::$instance->next_result()) { }