我有一个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>为什么不显示表格内容?谢谢!
发布于 2015-11-08 21:41:31
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>
发布于 2015-11-08 21:41:31
试试这个
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/en/function.mysql-fetch-row.php
发布于 2015-11-08 22:48:38
好吧,出于某种原因,它是这样工作的:
<?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);
?>https://stackoverflow.com/questions/33594544
复制相似问题