Rumah > pembangunan bahagian belakang > tutorial php > 关于mysqli_fetch_assoc()返回值判断的问题

关于mysqli_fetch_assoc()返回值判断的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 13:21:51
asal
2121 orang telah melayarinya

我用empty来判断结果集是否为空为什么不行呢?
当数据表中有对应值得时候能正常输出结果集中的数据,但是当表中没有数据的时候 echo "还没有添加数据";这段提示信息怎么就是显示不出来呢?

<div id="list2">    <?php         if (isset($_GET['userid'])) {            $row1id=$_GET['userid'];            // echo "$row1id";            $query2="SELECT * FROM user WHERE u_id=$row1id";            $result2=mysqli_query($conn,$query2);            // echo "我取得ID了";            while ($row2=mysqli_fetch_assoc($result2)) {                if (!empty($row2)) {                    echo $row2['username']."--".$row2['tphone'];                }else{                    echo "还没有添加数据";                }                            }        }else{            echo "我没有取得ID";        }    ?></div>
Salin selepas log masuk


下面这种,这种方法就没有问题可以正常显示没有记录的提示信息,我现在就想知道为什么上面那个方法不行呢?


回复讨论(解决方案)

while ($row2=mysqli_fetch_assoc($result2)) {
当 $row2 为空时,不会进入循环体
自然也不会输出 还没有添加数据

while ($row2=mysqli_fetch_assoc($result2)) {
当 $row2 为空时,不会进入循环体
自然也不会输出 还没有添加数据



搞明白了 谢谢 原来是这么低级的逻辑错误,郁闷.....
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan