我正在使用带有 php 的 mysqli prepard 查询,代码是:
$retreiveQuery = 'SELECT username, firstname, lastname FROM USERS WHERE username = ?';
if ($getRecords = $con->prepare($retreiveQuery)) {
$getRecords->bind_param("s", $username);
$getRecords->execute();
$getRecords->bind_result($username, $firstname, $lastname);
echo "<h1>".$username."</h1>
<p><strong>First Name: </strong>".$firstname."
<p><strong>Surname: </strong>".$lastname."
} else {
print_r($con->error);
这很奇怪。用户名是唯一显示的字段。为什么其他列不会被返回/绑定?
如果我做
SELECT username, firstname, lastname FROM USERS WHERE username = 'test';
直接到数据库,显示所有字段,并且都包含有效数据。