SELECT Query中的MySQLi结果对象

时间:2012-08-05 04:57:10

标签: mysqli prepared-statement

所以我看到由于执行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);
}

0 个答案:

没有答案