whileループのテーブルにレコードが存在するかどうかを確認する必要があります。そうでなければ、メッセージを表示したい。私が行ったコードから、行が存在する場合にもメッセージが出力されます。以下はコードですPHP - whileループのチェック行がある
<?php
$mysqli = new mysqli("localhost", "root", "", "my_dev");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
die();
}
/* create a prepared statement */
if ($stmt = $mysqli->prepare("SELECT * FROM user WHERE staff_id=?"))
{
/* bind parameters for markers */
$stmt->bind_param("i", $id);
/* execute query */
$stmt->execute();
/* store result */
$stmt->store_result();
/* bind result variables */
$stmt->bind_result($t_id, $name, $ic_no);
/* fetch value */
while ($row = $stmt->fetch()) { ?>
<div class="form-group">
<input type="text" name="nama[]" id="nama" class="form-control"
placeholder="Nama" value="<?php echo $name?>" >
</div>
<div class="form-group">
<input type="text" name="ic_no[]" id="ic_no" class="form-control"
placeholder="No. K/P" value="<?php echo $ic_no; ?>" >
</div>
<?php }
if ($row < 1) {
echo "No records!";
}
/* close statement */
$stmt->close();
}
どのような状態を確認する適切な方法はありますか?
'num_rows'を使用してください。 –
これは十分に単純なようです。しかし、私は頭の上から言ってみたくない。私はこのようなどこかに行くだろう:https://www.packtpub.com/web-development/ajax-and-php-building-modern-web-applications-2nd-edition –
あなたはどのようにレコードwhileループに存在しますか?私は質問があると思う、あなたはそれがデータベースに存在するかどうかを判断するためにそれを比較したいですか? –