[英]Display a single SQL columns into multiple columns of an HTML table using PHP
[英]Display SQL table content in HTML page using PHP
我有一個SQL表,我想在HTML頁面中顯示它。 我的代碼顯示一個表,但是盡管我的表中充滿了數據,但內容為空。
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$database = 'karin';
$connect = mysql_connect('localhost','root', 'karin');
if (!$connect) {
die(mysql_error());
}
if (!mysql_select_db($database))
die("Can't select database");
$results = mysql_query("SELECT * FROM service_messages");
if (!$results) {
die("Query to show fields from table failed");
}
while($row = mysql_fetch_array($results)) {
?>
<tr>
<td><?php echo $row['partner']?></td>
<td><?php echo $row['GUID']?></td>
<td><?php echo $row['serviceName']?></td>
<td><?php echo $row['serviceID']?></td>
<td><?php echo $row['countries']?></td>
<td><?php echo $row['rate']?></td>
<td><?php echo $row['ips']?></td>
<td><?php echo $row['callback']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
為什么不顯示表格內容? 謝謝!
1)。 不要使用mysql_ * 。 請使用PDO或MySQLi。
2)。 我在您的代碼中的任何地方都找不到任何<table>
(表開始標記)。
3)。 使用mysql_fetch_assoc
代替mysql_fetch_array
。
這是更新的代碼。
$database = 'karin';
$connect = mysql_connect('localhost','root', 'karin');
if (!$connect) {
die(mysql_error());
}
if (!mysql_select_db($database))
die("Can't select database");
$results = mysql_query("SELECT * FROM service_messages");
if (!$results) {
die("Query to show fields from table failed");
}
?>
<table>
<?php
while($row = mysql_fetch_assoc($results)) {
?>
<tr>
<td><?php echo $row['partner']?></td>
<td><?php echo $row['GUID']?></td>
<td><?php echo $row['serviceName']?></td>
<td><?php echo $row['serviceID']?></td>
<td><?php echo $row['countries']?></td>
<td><?php echo $row['rate']?></td>
<td><?php echo $row['ips']?></td>
<td><?php echo $row['callback']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
嘗試這個
while($row = mysql_fetch_row($results)) {
?>
<tr>
<td><?php echo $row['partner']?></td>
<td><?php echo $row['GUID']?></td>
<td><?php echo $row['serviceName']?></td>
<td><?php echo $row['serviceID']?></td>
<td><?php echo $row['countries']?></td>
<td><?php echo $row['rate']?></td>
<td><?php echo $row['ips']?></td>
<td><?php echo $row['callback']?></td>
</tr>
<?php
}
?>
要獲得更多參考,請訪問: http : //php.net/manual/zh/function.mysql-fetch-row.php
好吧,由於某種原因,它的工作原理如下:
<?php
//ini_set('display_errors', 'On');
//error_reporting(E_ALL);
$mysqli = new mysqli("localhost", "root", "2014", "cd");
$q = $mysqli->query("select * from service_messages");
while($row = $q->fetch_assoc()){
$arr[] = $row;
}
echo json_encode($arr);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.