2

現在減価償却されている mysql コードから PDO に移行します。このコードは、テーブル内のすべての値を出力することになっています。コードは次のとおりです。

$stmt = $pdo->prepare('SELECT * FROM admin WHERE user_id = :user_id');
$stmt->bindParam(':user_id', $userid);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

フィールドを呼び出すコードは次のとおりです。

$data_t .= '<td>' . $row['date'] . '</td>';
$data_t .= '<td>' . $row['length'] . '' . $selected . '</td>';
$data_t .= '<td>' . $row['ground'] . '' . $selected . '</td>';

どういうわけか、選択した一致する値をすべて出力するのではなく、1 つだけ吐き出します。また、count 関数を使用して、ある人が作成したエントリの数を表示します。これは、実際にデータベースにあるエントリよりも 1 つ少ないエントリを示します。(つまり、5 つ存在する場合は 4 という数値カウントが表示されます) そのコードは次のとおりです。

$rResult = $stmt->fetchAll();
$gorResult = count($rResult);

このコードで fetchAll() を使用しようとしましたが、何も返されません。ここで何かが欠けているに違いないことはわかっています。新鮮な頭脳を持つ人にとってはおそらく簡単です。ここでも問題は、この呼び出しが一致するすべての行ではなく、1 つの行のみを出力することです。

$stmt = $pdo->prepare('SELECT * FROM admin WHERE user_id = :user_id');
$stmt->bindParam(':user_id', $userid);
$stmt->execute();

$rResult = $stmt->fetchAll();
$gorResult = count($rResult);

foreach($rResult as $row) {


$data_t = '<b>Length: '. $strt_length .' </b>  |  <b>Ground: '. $strt_ground .' </b>';
$data_t .= '<span class="label label-success">'. $gorResult .' Entries Total</span>';
$data_t .= '<table class="table table-striped">';
$data_t .= '<thead>';
$data_t .= '<tr>';
$data_t .= '<th>' . $table_fields['jo_col_1_name'] . '</th>'; 
$data_t .= '<th>' . $table_fields['jo_col_2_name'] . '</th>'; 
$data_t .= '<th>' . $table_fields['jo_col_3_name'] . '</th>';
$data_t .= '</tr>';
$data_t .= '</thead>';
$data_t .= '<tbody>';
$data_t .= '<tr>';
$data_t .= '<td>' . $row['date'] . '</td>';
$data_t .= '<td>' . $row['length'] . '' . $selected . '</td>';
$data_t .= '<td>' . $row['ground'] . '' . $selected . '</td>';
$data_t .= '<td>';

if (!$del_hide) {

$data_t .= "<form method='post' action='');' />";
$data_t .= "<input type='hidden' name='primary_key' value='".$row["primary_key"]."' />";
$data_t .= '<button type="submit" name="deleteItem" value="delete" class="btn btn-link">';
$data_t .= '<span class="glyphicon glyphicon-remove"></span></button>';
} else { };
$data_t .= '<button type="image" name="image" value="image" class="btn btn-link">';
$data_t .= '<span class="glyphicon glyphicon-picture"></span></button>';
$data_t .= '</form>';
}
$data_t .= '</td>';
$data_t .= '<td>';
$data_t .= '</td>';
$data_t .= '</tr>';
$data_t .= '</tbody>';
$data_t .= '</table>';

echo $data_t;
?>
4

2 に答える 2

0

指定したため、1行しかありませんuser_id(これは一意のキーだと思います)。取り除くだけです。

于 2013-09-09T07:05:56.230 に答える