此代码对于内部连接是否正确,如果对所有类型的连接查询注释有更多建议,我将如何改进此 PHP 代码
<?php
$conn = mysqli_connect('localhost', 'root','','sql_joins');
$sql = "select department.depname , employee.Name From employee INNER JOIN department ON department.Empid = employee.Empid";
$result = mysqli_query($conn,$sql);
?>
<table style="border:1px solid #666;">
<tr>
<td>name</td>
<td>Depname</td>
</tr>
<?php
if(mysqli_num_rows($result))
{
while($run=mysqli_fetch_assoc($result)) { ?>
<tr >
<td style="border:1px solid #666;"> <?php echo $run["Name"]; ?></td>
<td style="border:1px solid #666;"> <?php echo $run["depname"]; ?></td>
</tr>
<?php
}?>
</table>
<?php
}else{
echo "not";
}
?>
您的代码中有几处错误,例如:
您的 SQL 查询是错误的,而且您没有INNER JOIN
在查询中使用。你的查询应该是这样的:
SELECT department.depname , employee.Name
FROM employee
INNER JOIN department ON department.Empid = employee.Empid
而不是if($result){ ...
,mysqli_num_rows()
在if
条件中使用函数来检查从SELECT
操作中检索了多少行。
if(mysqli_num_rows($result)){ ...
你的HTML表格结构不对,应该是这样的:
<table style="border:1px solid #666;">
<tr>
<td>name</td>
<td>Depname</td>
</tr>
<?php
while($run=mysqli_fetch_assoc($result)) { ?>
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句