आप इसे केवल गोल कर सकते हैं ताकि आपको हमेशा एक पूर्णांक मिल सके। इस तरह, एक दशमलव क्वेरी को नहीं तोड़ेगा।
$half = floor($numRows/2);
आप एक नया $half का उपयोग करना चाहेंगे ceil() . का उपयोग करके मान दूसरी तरफ गोल करने के लिए, ताकि आप बीच में एक पंक्ति को न छोड़ें।
एक तरफ के रूप में, प्रत्येक पंक्ति को वापस करने वाली केवल एक क्वेरी करना बेहतर हो सकता है, फिर पंक्तियों को $half तक आउटपुट करें एक तरफ, फिर उस बिंदु से दूसरी तरफ अंत तक जारी रखें। तब आप केवल एक बार डेटाबेस को हिट कर रहे हैं और यह देखना आसान है कि क्या हो रहा है।
उदा
$result = mysql_query("SELECT * FROM cultures ORDER BY name ASC");
$half = floor(mysql_num_rows($result)/2);
$count = 0;
// First side.
while($count <= $half
&& $row = mysql_fetch_array($result))
{
// ...
$count++;
}
// ...
// Second side.
while($row = mysql_fetch_array($result))
{
// ...
}