Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mysqli_num_rows()只需要1个参数,2个给定的| mysql | mysqli_Php_Mysql_Mysqli - Fatal编程技术网

Php 警告:mysqli_num_rows()只需要1个参数,2个给定的| mysql | mysqli

Php 警告:mysqli_num_rows()只需要1个参数,2个给定的| mysql | mysqli,php,mysql,mysqli,Php,Mysql,Mysqli,我在mysql_查询中有这样的代码,工作正常。 但是我把所有的代码移到了mysqli,就像标题中的抛出错误一样 mysql 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

我在mysql_查询中有这样的代码,工作正常。 但是我把所有的代码移到了mysqli,就像标题中的抛出错误一样

mysql

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>';
      }
请帮忙。。 伊迪特。 此代码用于

工作:在mysql中_

不工作:我已经做了mysqli_num_rows$count

此代码用于计算此值:请根据以下内容查看红色

您必须更改$count=mysqli\u num\u行$count,0;into$count=mysqli\u num\u rows$count


注意:不要再使用mysql了。这个扩展在PHP5.5.0中被弃用了

这个错误是因为PHP函数

 int mysqli_num_rows ( mysqli_result $result )
只需要一个论点

这是
文档

正确的做法是

$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);
没有什么比这更相似的了

在本例中,mysqli中mysql_的替换结果是获取整行并仅使用第一个元素,类似于

$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>';
}

这是阅读手册,了解函数中发生了什么的更好方法!COUNT将返回一个包含行数的整数,如果使用正确的参数调用mysqli_num_rows,则将计算返回的整数数,而不是行数。可能不是你想要的。我一直在做数据,请看链接mysql的工作,而不是工作mysqli你到底想要什么?问这个问题?选择COUNT*FROM xxx limit 2尝试编辑您的问题,不要放置太多链接@RamaDiansyahS如果你有图像,或者其他你认为可以帮助你做出更好答案的东西,试着把它们加入你的问题中。
$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>';
}