Ne tüm hakkında "bir kaydırılabilir imleç ile satırları getiriliyor" nedir?
Bu seferde tüm sonuç getiriliyor olmadan sonuç kümesi üzerinde yineleme sağlar sorgu için bir cursor oluşturur. A scrollable cursor, özellikle geriye doğru ilerlerken sağlayan biridir.
Örnek kullanım: Eğer ihtiyacınız kaydı bulmak ve sen de, bunları gerekirse, önceki kayıtları almak için tekrar yinelemek kadar ileriye ilerleyebilirsiniz.
Wikipedia Bu verir:
With a non-scrollable cursor, also known as forward-only, one can FETCH each row at most once, and the cursor automatically moves to the immediately following row. A fetch operation after the last row has been retrieved positions the cursor after the last row and returns SQLSTATE 02000 (SQLCODE +100).
Ve bu:
A program may position a scrollable cursor anywhere in the result set using the FETCH SQL statement.
Daha önce bağlantılı makaleyi okumalısınız, ama bu çok ilginç bazı bilgiler şöyle:
Scrollable cursors can potentially access the same row in the result set multiple times. Thus, data modifications (insert, update, delete operations) from other transactions could have an impact on the result set.
To request a scrollable cursor for your PDOStatement object, you must set the PDO::ATTR_CURSOR attribute to PDO::CURSOR_SCROLL when you prepare the SQL statement with PDO::prepare().
(Bir örnek bu sayfada daha aşağı da var)
Ne ilginç görünüyor üzerinde yineleme için bellekteki tüm verileri almak zorunda kalmadan, resultset aracılığıyla "ilerlemek" için yeteneğidir.
Mysql için ... desteklenmiyor = mevcut değil (ne mysql (i) ne PDO):
"Bu fonksiyon sadece mysqli_store_result () veya mysqli_query () fonksiyonların kullanımından elde tamponlanmış sonuçlar ile kullanılabilmektedir.": mysqli_result :: data_seek (), manuel devletler unutmayın That is, the seeking takes place on a locally cached copy of the resultset: not on the server. Thus it does not support any suggestion of a "scrollable cursor".