Penomboran MySQL PHP dengan Susunan Rawak
Seperti yang dinyatakan, tapak web menghadapi masalah dengan memesan hasil carian pada halaman kandungan mereka menggunakan penomboran sistem. Pertanyaan SQL yang digunakan adalah seperti berikut:
<code class="sql">SELECT * FROM table ORDER BY RAND() LIMIT 0,10;</code>
Isu ini timbul dalam tiga senario:
Penyelesaian:
Fungsi MySQL RAND(SEED) menangani isu ini. Seperti yang dinyatakan dalam dokumentasi, "Jika argumen integer malar N ditentukan, ia digunakan sebagai nilai benih." (http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand).
Menggunakan ini pada contoh pertanyaan menghasilkan senario di mana pesanan kekal rawak sementara konsisten untuk benih tertentu:
<code class="sql">SELECT * FROM your_table ORDER BY RAND(351);</code>
Benih boleh diubah suai setiap kali pengguna mengakses halaman hasil pertama dan disimpan dalam sesi mereka. Ini memastikan susunan rawak yang berbeza setiap kali halaman pertama dilawati tanpa menjejaskan susunan rawak halaman berikutnya.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran dengan Susunan Rawak dalam PHP MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!