fetch_all veya fetch_assoc MySQLi beyanı

1 Cevap php

o fetch_all(), fetch_assoc() vb MySQLi_STMT sınıfından bir hazır deyimi ile MySQLi_Result sınıfından kullanmak mümkün mü?

Ben Mysqli sınıfta query() yöntemini kullanarak yaptım (ve çukur kaçan mysqli_real_escape_string()), fakat bağlayıcı parametreleri ile ifadeleri kullanarak yok ettik.

Ben PDO kullanarak düşünüyor yaşıyorum

teşekkürler!

1 Cevap

Her şeyden önce, siz PDO , you will not be using the mysqli_* işlevini kullanıyorsanız: those are two different APIs.

PDO kullanarak, size bir resultset tüm sonuçlar almak istiyorsanız, PDOStatement->fetchAll yöntemi kullanmak mümkün olacak.

Else, resultset üzerinde yineleme için, bir döngü içinde, PDOStatement->fetch kullanmak veya herhangi bir başka fetch*() yöntemi gerekecek.


If using prepared statements with MySQLi, you will apparently not have an instance of MySQLi_Result -- which means you'll have to work with mysqli_stmt::fetch over your resultset, looping by yourself.