使用预准备语句返回特定行

时间:2009-11-17 10:10:57

标签: php mysqli prepared-statement

我遇到的问题是,我的预准备语句似乎只返回返回的行数而不是行的值。以下是我的代码。我确实试过谷歌,但它没有告诉我任何事情!如果有人能告诉我我做错了什么以及如何解决它,我会非常感激。感谢

$query2 = 'SELECT * FROM kids_entry WHERE email = ?';
$stmt2 = $connection->prepare($query2);

// bind the user id as an integer to the first ?
$stmt2->bind_param('s', $email);
$stmt2->execute(); // execute the statement

$stmt2->store_result(); // this call is required for the next operation 

while($row1 = $stmt2->fetch()){
    printf ("%s \n", $entries);
}

修改

我只是尝试用while循环替换if而且我得到了相同的东西。

编辑2

添加新代码后它可以工作,但我如何将其分配给$ variable?

1 个答案:

答案 0 :(得分:0)

请参阅php文档中的示例: mysqli_stmt_fetch

/* execute statement */
$stmt->execute();

/* bind result variables */
$stmt->bind_result($name, $code);

/* fetch values */
while ($stmt->fetch()) {
    printf ("%s (%s)\n", $name, $code);
}

/* close statement */
$stmt->close();