所以我看到由于执行stmt(预期)而导致我获取一行数据的位置。
但是,当使用get_result()方法返回mysqli :: result时,结果实例中没有字段(不是预期的,应该有5个字段)。
我错过了什么令人尴尬的简单方面?
if ($stmt = $mysqli->prepare("SELECT * FROM teachers WHERE teacher_id = ? LIMIT 1")) {
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->store_result();
// output = 1 (expected)
echo $stmt->num_rows . "<br />";
$result = $stmt->get_result();
// no output, expecting '5'
echo $result->field_count . "<br />";
// Close statement object
$stmt->close();
}
else {
/* Error */
die ("Prepared Statement Error: " . $mysqli->error);
}