У меня такой код в mysql_query, отлично работает. но я переместил весь код в mysqli_ свою ошибку throw, как в заголовке
MySQL
$count = mysql_query("SELECT COUNT(*) FROM xxx limit 2") or die(mysql_error()); $count = mysql_result($count,0); for($i=0; $i<$count;$i++){ echo '<li data-target="#transition-timer-carousel" data-slide-to="'.$i.'"'; if($i==0){ echo 'class="active"'; } echo '></li>'; }
MySQLi
$count = mysqli_query($con,"SELECT COUNT(*) FROM xxx limit 2") or die(mysqli_error()); $count = mysqli_num_rows($count,0); for($i=0; $i<$count;$i++){ echo '<li data-target="#transition-timer-carousel" data-slide-to="'.$i.'"'; if($i==0){ echo 'class="active"'; } echo '></li>'; }
pls help .. editt. этот код для
работа: http://www.imagebam.com/image/830cf2469802470 в mysql_
не работает: я уже сделал mysqli_num_rows ($ count); http://www.imagebam.com/image/a32c87469802459
этот код для подсчета этого: http://www.imagebam.com/image/f8a0b9469803871 см. красный
mysqli_num_rows
не делает ничего даже удаленно похожего на mysql_result
.
Замена mysql_result
в mysqli в этом случае состояла бы в том, чтобы извлечь всю строку и использовать только первый элемент, что-то вроде;
$result = mysql_query("SELECT COUNT(*) FROM xxx limit 2") or die(mysql_error()); $row = mysqli_fetch_row($result); $count = $row[0]; for($i=0; $i<$count;$i++){ echo '<li data-target="#transition-timer-carousel" data-slide-to="'.$i.'"'; if($i==0){ echo 'class="active"'; } echo '></li>'; }
Согласно Руководству по PHP
вы должны изменить $count = mysqli_num_rows($count,0);
в $count = mysqli_num_rows($count);
ПРИМЕЧАНИЕ . Не используйте mysql больше. Это расширение было устарело в PHP 5.5.0.
эта ошибка генерируется, потому что функция PHP
int mysqli_num_rows ( mysqli_result $result )
требуется только один аргумент.
Вот http://php.net/manual/ru/mysqli-result.num-rows.php документация
правильный способ
$sql="SELECT COUNT(*) FROM xxx limit 2"; if ($result=mysqli_query($con,$sql)) { // Return the number of rows in result set $rowcount=mysqli_num_rows($result); printf("Result set has %d rows.\n",$rowcount); // Free result set mysqli_free_result($result); } mysqli_close($con);