私はPDOを初めて使用しており、私がここで扱っている問題に対する答えを見つけることができませんでした。
WHERE
句のないテーブルにforeach
ループを実行することはできましたが、同様のテーブルにWHERE
句を使用してレプリケートすると、データが返されません。PDO foreachループが機能しません
ここでは動作しないコードです。私はまだORDER BY
とLIMIT
のパラメータなしでそれを実行しようとしましたが、まだ運がありません!ご案内ください。ここ
<div class="table-responsive">
<table class="teachers_profile_table table table-bordered">
<thead>
<th style="width:20%">Student</th>
<th>Comment</th>
</thead>
<tbody>
<?php
$pdo = Database::connect();
<?php
$sql = "SELECT * FROM tbl_st_comments_abt_tut WHERE tut_id=?";
$q = $pdo->prepare($sql);
$q->execute(array($teacher_id));
$data = $q->fetch(PDO::FETCH_ASSOC);
foreach ($pdo2->query($sql) as $row) {
echo '<tr>';
echo '<td>'.$row['st_name'].$row['input_date'].'</td>';
echo '<td>'.$row['st_comment'].'</td>';
echo '</tr>';
}
Database::disconnect();
?>
</tbody>
</table>
</div>
は、DBテーブルである: テーブル名:tbl_st_comments_abt_tut ID tut_id st_id st_name st_comment input_date (I手動テスト目的のためにテーブルに3行に入っています)。
?なぜあなたは2番目のものを開いていますか? –
[ステートメントのデータを取得する。 foreach()](https://phpdelusions.net/pdo#foreach)。 $ q変数を反復処理する必要があります。 $ pdo2はちょうどノンセンスです。 –
@MasivuyeCokileは問題ですか? –