我没有获得$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);
}
答案 0 :(得分:1)
以下是您的错误:
$row = mysql_fetch_array($result);
应更改为$row = mysqli_fetch_array($result);
while($row = mysql_fetch_array($result))
应更改为while($row = mysqli_fetch_array($result))
if (mysqli_num_rows($row) ==0)
应更改为(mysqli_num_rows($result) ==0)
如果你没有真正包含它,请关闭带有结尾}
的while循环。
希望你的问题得到解决..
答案 1 :(得分:-1)
尝试使用count()而不是is_null()。就这样做:
if(count($row) != 0) {
}
如果你想确保有记录,或
if(count($row) == 0) {
}
如果你想确保没有记录。您也可以使用严格相等(===)。希望这有帮助!