这段PHP程序有问题,请帮忙看看

<?php$db=@mysqli_connect('localhost','tongkun','root','tkdb') or die("无法连接数据库"); mysqli_query("set names utf8"); $sq="select * from db2"; $result=mysqli_query($db,$sq); <table width="370" border="1" cellspacing="0" cellpadding="0"> <tr><th>编号</th><th>姓名</th><th>个人信息</th></tr> <?php while($row=mysqli_fetch_row($result)){ ?> <tr> <td><?php echo $row[0] ?></td> <td><?php echo $row[1] ?></td> <td><?php echo $row[2] ?></td> </tr> <?php } mysqli_close($db);?>

郎朗坤
浏览 918回答 1
1回答

慕少森

程序看起来没有问题,不过建议一般都应该在下面的语句:$result=mysqli_query($db,$sq);之后检测查询是否成功,以及在失败的时候显示错误原因mysqli_error追问制表的那段程序有问题,总是显示错误,比如:Parse&nbsp;error:&nbsp;syntax&nbsp;error,&nbsp;unexpected&nbsp;'<'&nbsp;in&nbsp;D:\phpStudy\PHPTutorial\WWW\chaxun.php&nbsp;on&nbsp;line&nbsp;8。追答那段程序建议下面这样写,整个程序在<?php ?>中,不要反复多次嵌套:123456<?php&nbsp;&nbsp;&nbsp;&nbsp;while($row=mysqli_fetch_row($result)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;mysqli_close($db);&nbsp;?>追问<table&nbsp;width="370"&nbsp;border="1"&nbsp;cellspacing="0"&nbsp;cellpadding="0"> <tr><th>编号</th><th>姓名</th><th>个人信息</th></tr> 用您的循环之后,这上面两段程序还是有问题,报错,按理讲table这些关键词应该是高亮显示,但是没有,您能不能再帮我看看。把这两段段注释后就没有错误,数据库数据出来了,但是不是表格形式。追答你是在写PHP程序,这些只是简单字符串,不是PHP语句,输出语句为: echo&nbsp;'<table&nbsp;width="370"&nbsp;border="1"&nbsp;cellspacing="0"&nbsp;cellpadding="0"><tr><th>编号</th><th>姓名</th><th>个人信息</th></tr>';追问谢谢指导,已经可以了。这是程序,您看看哪里需要改进的?追答没有问题了,一般报错可以提供SQL和错误信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python