在PHP中不使用while循环是否可以获取所有数据

在PHP中不使用while循环是否可以获取所有数据,php,Php,我在这里有一个大表,其中包含了特定数据的所有信息,我试图呼出它们的所有信息,但不使用,而使用loop,这可能吗 以下是我想做的: 我的问题是: $query = "SELECT * FROM `info` WHERE `id` = ?"; $stmt = mysqli_prepare($conn, $query); mysqli_stmt_bind_param($stmt, 's', $_GET['id']); mysqli_stmt_execute($stmt); mysqli_stmt_bi

我在这里有一个大表,其中包含了特定数据的所有信息,我试图呼出它们的所有信息,但不使用
,而使用loop
,这可能吗

以下是我想做的:

我的问题是:

$query = "SELECT * FROM `info` WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 's', $_GET['id']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id, $full_name, $phone_number, $crew_rank,$date_of_birth,$age,$telephone_number,$vessel,$place_of_birth,$religion,$joining_date,$citizenship,$civil_status,$sss_number,$joining_port,$shoe_size,$boiler_size,$ht,$wt,$last_vessel,$address,$depedent1_fullname,$depedent2_fullname,$depedent3_fullname,$dependent1_address,$dependent2_address,$dependent3_address,$dependent1_telnumber,$dependent2_telnumber,$dependent3_telnumber,$dependent1_relationship,$dependent2_relationship,$dependent3_relationship,$dependent1_dob,$dependent1_place_of_birth,$dependent2_dob,$dependent3_dob,$passport_number,$passport_date_issued,$passport_date_expiry,$sirb_number,$sirb_date_issued,$sirb_date_expiry,$src_number,$src_position,$src_date_issued,$yellow_fever_number,$yellow_fever_date_issued,$yellow_fever_date_expiry,$us_visa_number,$us_visa_type,$us_visa_date_issued,$us_visa_date_expiry,$australia_number,$australia_type,$australia_date_issued,$australian_date_expiry,$mar_license_position,$mar_license_number,$mar_license_date_issued);
这就是我试图用桌子做的:

<table border="1" style="table-layout: fixed;" align="center">
  <caption class="center">PERSONAL</caption>
  <tr>
    <th align="left">NAME: </th>
    <td colspan="3"><input type="text" name="full_name" value="<?php echo $full_name; ?>" size="37"></td>
    <th colspan="1" align="left">MOBILE: </th>
    <td><input type="text" name="phone_number" value="<?php echo $phone_number; ?>" size="11"></td>
    <th align="left">RANK: </th>
    <td><input type="text" name="crew_rank" value="<?php echo $crew_rank; ?>" size="10"></td>
  </tr>

个人的
姓名:

您不应该害怕使用循环。你可以打开PHP标签,写下你的代码,关闭它们,写HTML,然后重复你想要的次数

看看这个简单的例子:

<?php while ($row = mysqli_fetch_assoc($result)) { ?>
    <input type="text" name="full_name" value="<?php echo $result['full_name']; ?>" size="37">
<?php } ?>


请尝试使用for循环,这样可能只获取一行,您想知道如何获取所有行。答案当然是使用while循环,这就引出了一个问题,为什么不能使用while循环?@thomasrutter如果我使用
while循环
,我会在每一行中添加
echo
和斜杠
/
。对于每个循环,这有将近一千行的代码扫描?这是唯一的方法吗?仅供参考,PHP作为“模板”语言使用时,有一个更可读的语法,正如您非常正确地指出的。一、 通常,不喜欢这种“替代语法”并避免它,因此这是一个受欢迎的问题。