[英]PHP doesn't show MySQLi query result
我是PHP和MySQL的新手,我所做的一切都与手册和指南中所写的一样,但是我无法获取结果。 当我在浏览器中运行它时,标头显示在页面上,而不显示数据库内容。 这是我的代码:
<?php
$hostname='localhost';
$username='root';
$password='12345678';
$db=mysqli_connect($hostame, $username, $password);
$selectdb=mysqli_select_db('journal', $db);
$result=mysqli_query("SELECT id,nn,npd,date FROM journal ORDER by id ASC"); ?>
<table border="1">
<thead>
<tr>
<th rowspan="2">Header 1</th> <!-- id -->
<th rowspan="2">Header 2</th> <!-- nn -->
<th rowspan="2">Header 3</th> <!-- npd -->
<th rowspan="2">Header 4</th> <!-- date -->
</tr>
</thead>
<tbody>
<?php while($array=mysqli_fetch_assoc($result))
{ ?>
<tr>
<td><?php echo $array['id']; ?></td>
<td><?php echo $array['nn']; ?></td>
<td><?php echo $array['npd']; ?></td>
<td><?php echo $array['date']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php mysqli_close($db); ?>
您没有将连接参数传递给mysqli_query,这就是错误。
$db = mysqli_connect($hostname, $username, $password, $database_name);
$sql = "SELECT id,nn,npd,date FROM journal ORDER by id ASC";
$result = mysqli_query($db, $sql);
将第一个参数添加到mysqli_query()
作为连接
$result=mysqli_query($con,$sql_query);
试试这个代码,看看是否对您有帮助
$hostname='localhost';
$username='root';
$password='12345678';
$db=mysqli_connect($hostame, $username, $password,'journal');
$result=mysqli_query($db,"SELECT id,nn,npd,date FROM journal ORDER by id ASC");
?>
<table border="1">
<thead>
<tr>
<th rowspan="2">Header 1</th> <!-- id -->
<th rowspan="2">Header 2</th> <!-- nn -->
<th rowspan="2">Header 3</th> <!-- npd -->
<th rowspan="2">Header 4</th> <!-- date -->
</tr>
</thead>
<tbody>
<?php while($array=mysqli_fetch_assoc($result))
{ ?>
<tr>
<td><?php echo $array['id']; ?></td>
<td><?php echo $array['nn']; ?></td>
<td><?php echo $array['npd']; ?></td>
<td><?php echo $array['date']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php mysqli_close($db); ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.