Ben mysqli'nin için için özel PHP sarıcı kullanıyorum. Benim anlayış olduğu gibi sınıfı veritabanına bir çağrı kaydeder ve (belki de ben yanlış bir çağrı ve rest saklıyorum sorgulama fonksiyonunu kullanır, bağlama parametreleri aksi bir fetchResultSet işleve geçirilen eğer hazırlanmış deyimleri kullanmak için tasarlanmıştır Bu soru sadece) bağlamak için bile hiçbir parametreleri ile hazırlanmış deyimleri kullanılarak yanıtlanabilir.
Sorgu idam edildikten sonra bir fetchResult işlevi tekrar iki nesne ResultSetObjectResult veya ResultSetObjectStmt cadı hem ResultSetObject arabirimi uygulamak birini geçer. (ResultSetObjectResult bir sonuç nesne sarar ise ResultSetObjectStmt nesnesi bir deyim nesnesi sarar.)
Bir satır ya bir sonucu fetch_assoc arayarak ya da bir deyim nesne üzerinde bind_result çağıran olsa (temelde) istendiğinde iki sınıf bir ilişkisel dizi döndürür.
Ne fark ettik bir hazır deyim yürütüldüğünde, döndürülen verilerin düzgün veritabanında kendi türlerine bağlı tamsayılar, reel sayılar ve dizeler döküm olmasıdır; Bu sonuç bir sonuç döndürülür ve fetch_assoc denir ama o zaman tüm verileri dizeleri olarak döküm edilmektedir. Ben bu fetch_assoc için belgelerinde belirtildiği biliyoruz. Ben mysql düzgün sonuçları döküm için yapabileceğiniz başka bir fonksiyon ya da bir şey olup olmadığını merak ediyorum.
[EDIT] I should mention that this is only an issue because json_encode places data in quotes depending on their types.
[EDIT AGAIN] I like to know if there is anyway to properly cast the data returned from a result without resorting to guess work using functions like is_numeric or by making an additional call to the database for the schema of the table. Using prepared statements exclusively when fetching data works, but I'd really love to save that additional prepare call to the database.