$arr = array();
$len = conunt($str); //$str是一个数组
for ($i = 0; $i < $len; $i++) {
$sql = 'SELECT * FROM table where data="'.$str[$i].'"';
$result = mysqli_query($conn, $sql);
$num = mysqli_num_rows($result);
echo $num; // str中有些数据是不存在的,不存在的会输出0
while ($rows = mysqli_fetch_array($result, MYSQL_ASSOC)) {
echo $num;
if($num == 0) {
echo 'not found';
}
}
}
找到原因了 , 在while循环内外输出的$num的值不一样,循环外如果数据不存在会输出0,但是在循环内却会输出1,求解。。。