Heim > Backend-Entwicklung > PHP-Tutorial > 关于mysqli_fetch_assoc()返回值判断的问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 13:21:51
Original
2107 Leute haben es durchsucht

我用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>
Nach dem Login kopieren


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


回复讨论(解决方案)

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

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



搞明白了 谢谢 原来是这么低级的逻辑错误,郁闷.....
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage