Можете просто да го закръглите надолу, така че винаги да получавате цяло число. По този начин десетичната запетая няма да наруши заявката.
$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))
{
// ...
}