我有一个问题得到一个num_row
当我获取结果作为数组:正确的命令顺序fetch_array(mysqli的OOP)后获得NUM_ROWS
$sql = "SELECT * FROM people WHERE peopleid=?";
if (!($stmt = $mysqli->prepare($sql))) {
echo "stmt Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
if (!$stmt->bind_param("i", $_GET['peopleid'])) {
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}
$stmt->store_result();
$exist=$stmt->num_rows;
$result = $stmt->get_result();
$peopleres = $result->fetch_array(MYSQLI_ASSOC); // this does work :)
if ($exist == 0) {
//do something it it's zero
}
如果我放在store_results和NUM_ROWS它在哪里在这个例子中我得到一个
调用一个非对象错误的成员函数fetch_array()。
如果我把它放在fetch_array之后,它总是等于零。我以前成功地使用了num_rows,但这是我第一次尝试将它与fetch_array一起使用。
问问自己你在那里做什么 – hek2mgl
嗯,我已经读过num_rows必须在store_result();上午343点,所以我错过了什么? :-) – Ian
我的建议:明天再去睡觉,再试一次:) – hek2mgl