使用mysql_fetch_array($ result)函数从胖的mysql数据中获取任何值

时间:2015-07-18 20:49:34

标签: php mysql

我没有获得$result>0行但行数$row is zero$row未获得fetch()函数的任何输出。任何人都可以解释这个

$sql = "SELECT * FROM resume";
$result = mysqli_query($conn, $sql);


 if(is_null($result))
  {
   $pdf->Cell(10, 6, 'NAdjdnjfjkdnME', 1, 5, 'L', 1);   // to check reult                 value

}
//initialize counter
$i = 0;

//Set maximum rows per page
$max = 25;

//Set Row Height
$row_height = 6;
$row = mysql_fetch_array($result);
if(is_null($row))
   {
      $pdf->Cell(20, 32, 'NAdjd', 3, 2, 'L', 1);

   }

   if (mysqli_num_rows($row) ==0) {
         $pdf->Cell(10, 32, '00', 3, 2, 'L', 1);   // to check row value  // here is error

}
while($row = mysql_fetch_array($result))
{
  if(!is_null($row))
   {
      $pdf->Cell(100, 12, 'NAdjd', 1, 0, 'L', 1);

   }

2 个答案:

答案 0 :(得分:1)

以下是您的错误:

  1. $row = mysql_fetch_array($result);应更改为$row = mysqli_fetch_array($result);
  2. while($row = mysql_fetch_array($result))应更改为while($row = mysqli_fetch_array($result))
  3. if (mysqli_num_rows($row) ==0)应更改为(mysqli_num_rows($result) ==0)
  4. 如果你没有真正包含它,请关闭带有结尾}的while循环。

    希望你的问题得到解决..

答案 1 :(得分:-1)

尝试使用count()而不是is_null()。就这样做:

if(count($row) != 0) {

}

如果你想确保有记录,或

if(count($row) == 0) {

}

如果你想确保没有记录。您也可以使用严格相等(===)。希望这有帮助!