0

由于执行 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);
}
4

0 回答 0