<?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);?>
1 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
程序看起來沒有問題,不過建議一般都應該在下面的語句:
$result=mysqli_query($db,$sq);
之后檢測查詢是否成功,以及在失敗的時候顯示錯誤原因mysqli_error
追問
制表的那段程序有問題,總是顯示錯誤,比如:Parse error: syntax error, unexpected '<' in D:\phpStudy\PHPTutorial\WWW\chaxun.php on line 8。
追答
那段程序建議下面這樣寫,整個程序在<?php ?>中,不要反復多次嵌套:
123456 | <?php while ( $row =mysqli_fetch_row( $result )){ echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>" ; } mysqli_close( $db ); ?> |
追問
<table width="370" border="1" cellspacing="0" cellpadding="0"> <tr><th>編號</th><th>姓名</th><th>個人信息</th></tr> 用您的循環之后,這上面兩段程序還是有問題,報錯,按理講table這些關鍵詞應該是高亮顯示,但是沒有,您能不能再幫我看看。把這兩段段注釋后就沒有錯誤,數據庫數據出來了,但是不是表格形式。
追答
你是在寫PHP程序,這些只是簡單字符串,不是PHP語句,輸出語句為: echo '<table width="370" border="1" cellspacing="0" cellpadding="0"><tr><th>編號</th><th>姓名</th><th>個人信息</th></tr>';
追問
謝謝指導,已經可以了。這是程序,您看看哪里需要改進的?
追答
沒有問題了,一般報錯可以提供SQL和錯誤信息。
添加回答
舉報
0/150
提交
取消