我正在使用一些PHP代码来使用预准备语句从数据库中检索数据。 在使用这些语句之前,我曾经使用mysqli_fetch_assoc函数获取所需的所有数据。 现在我有这个代码,它将无法正常工作.. ($ dbc是db的链接)
$q = "SELECT name, surname FROM users WHERE employee_number = ?"
$stmt = mysqli_prepare($dbc, $q);
mysqli_stmt_bind_param($stmt, 's', $employee_number);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$count = mysqli_stmt_num_rows($stmt);
if ($count == 1)
{
mysqli_stmt_bind_result($stmt, $employee_number);
session_start();
while (mysqli_stmt_fetch($stmt))
{
$_SESSION['emp'] = $employee_number;
}
}
这是课程的缩短版。 事实是它根本不起作用。 我是否犯了任何逻辑错误? 这是我第一天准备好与他们相关的陈述和功能。