【发布时间】:2015-12-02 11:58:26
【问题描述】:
我对 mysqli 有点陌生,我正在尝试在表格上显示数据。
代码如下:
<tbody>
<?php
$query = $mysqli->query("SELECT username,password,FName,LName,userAddress FROM tbl_users");
$no = 1;
while($row = $query->fetch_assoc()){
?>
<tr>
<td><?php echo $no++ ?></td>
<td><?php echo $row['username'] ?></td>
<td><?php echo $row['password'] ?></td>
<td><?php echo $row['FName'] .' '. $row['LName'] ?></td>
<td><?php echo $row['userAddress'] ?></td>
<td>
<a href="update.php?id=<?php echo $row['userid'] ?>" class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a>
<a onclick="return confirm('Are you sure you want to delete data')" href="delete.php?id=<?php echo $row['userid'] ?>" class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></a>
</td>
</tr>
<?php
}
?>
</tbody>
这些是错误:
未定义变量:C:\xampp\htdocs\company\admin\user_table.php 中第 205 行的 mysqli
致命错误:在第 205 行的 C:\xampp\htdocs\company\admin\user_table.php 中调用 null 上的成员函数 query()
【问题讨论】:
-
在查询中传递数据库连接:$mysqli->query($conn, "SELECT username,password,FName,LName,userAddress FROM tbl_users");
-
@Krishna,不,$mysqli 将是连接资源,它是对象 是 连接资源 或 的 oop 样式将资源作为参数传递的程序样式。
-
如果您尚未创建与数据库的连接,则需要这样做。如果有,您确定将其命名为
$mysqli吗? -
离题了,但这从你的代码中跳出来了:你永远不应该有任何理由回显用户的密码。如果您操作正确,则密码无论如何都会散列且不可读,因此没有必要输出它们。