我的SELECT语句出了什么问题......?

时间:2014-04-22 20:48:00

标签: php mysqli

我正在为朋友制作预订脚本,但我似乎无法理解我的SELECT语句有什么问题。我没有返回错误,但它只是没有工作。我在这里做过一些明显愚蠢的事吗?这是我的发言:

<?php 
$id = escape($_GET['id']);
$records = array();
$results = $db->prepare("SELECT * FROM `bookings` WHERE id = ?");
$results->bind_param('i', $id);
    if ($results->num_rows) {
while ($row = $results->fetch_object()) {
    $records[] = $row;
}
$results->free();
}
?>

然后我像这样循环:<?php foreach ($records as $data); {... ?>

编辑:

我有用户编辑数据的表单,因此对于每个表单字段,请说出Show Name我这样做:

<input type="text" name="show_name" id="show_name" value="<?php $data->show_name; ?>" maxlength="40" autocomplete="off"><br />

但是当我尝试加载数据时,页面没有加载表单,这很奇怪......

1 个答案:

答案 0 :(得分:2)

您从未执行过查询。

$stmt = $db->prepare("SELECT * FROM `bookings` WHERE id = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
$records = $result->fetch_all(MYSQLI_ASSOC);