私はコラージュプロジェクトに取り組んでおり、問題が発生しました。 データベースからすべてのレコードをフェッチするwhileループを作成します。whileループ内でfetch()が動作しません
私は、SQL文に使用するコード:
$sql2 = "SELECT * FROM phones WHERE users_id = '$user_id'";
$stm2 = $db->prepare($sql2);
$stm2->execute();
私は、whileループに使用するコード:
<?php while ($record = $stm2->fetch()) :?>
<div class="col-md-2">
Some text
</div>
<?php endwhile; ?>
このループが持っていない出力。プロジェクトを実行すると、何も表示されません。
最初にすべてのレコードをフェッチしてからvar_dumpしても問題ありません。つまり、データベースにレコードがあることがわかりますが、ループ内でこれらのレコードを使用することはできません。
私もこのコードを試しましたが、何も出てこなかったのです。
<?php while($record = $stm2->fetch()){
echo '<div class="col-md-2">';
echo 'Some text';
echo '</div>';
}
このようには機能しません。 *実際の名前ではなく、名前付きの列を選択してbind_resultを使用してください。あなたはwhile($ stmt2-> fetch()){...}を実行できます:http://php.net/manual/en/mysqli.prepare.php mysqliの$ resultスタイルは、準備されたステートメントではありません。 – clearshot66