由于执行 stmt(预期),我看到我在哪里获得一行数据。
但是,当使用该get_result()
方法返回 amysqli::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);
}