前提・実現したいこと
PHPでMySQLに保存したレコードを全件抽出するシステムを作っています。
今回の場合、カラムにはid, name, email, contentの4つがあるのですが、全件抽出する際に、1つのレコードずつ変数に代入したいです。
というのも、下記コードにて実行した際に実行結果(=画像=)の様になってしまっているので、スタイリングしやすい様に変数に入れる方法をご教示ください。
該当のソースコード
php
1try { 2 $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD); 3 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 4 5 6 $stmt = $db->query("select * from formtable"); 7 $users = $stmt->fetchAll(PDO::FETCH_ASSOC); 8 foreach ($users as $user) { 9 var_dump($user); 10 } 11 echo $stmt->rowCount() . " records found."; 12 13} catch (PDOException $e) { 14 echo $e->getMessage(); 15 exit; 16 17} 18
どういう風に「スタイリング」したいのでしょうか。
それによって適切なやり方が異なるように思います。
ご存知かとは思いますが、やりたいこと=適切な(または好ましい) 手段とは限りません。
あと本件とは関係ないですが、rowCount()はSELECT”以外”で「作用した件数を正しく」を返すので
https://www.php.net/manual/ja/pdostatement.rowcount.php
「検索でヒットした件数」を得たい場合はSQLでcount(カラム名または*)を実行して件数のみ取得するのが定石です。
>どういう風に「スタイリング」したいのでしょうか。
下記サイトの様に、テーブルで表示したいと思っています。
https://codepen.io/zavoloklom/pen/IGkDz
>「検索でヒットした件数」を得たい場合はSQLでcount(カラム名または*)を実行して件数のみ取得するのが定石です。
ご指摘ありがとうございます。抽出したレコード数を表示したくコードを書いたのですが、
>直近の SQL ステートメントによって作用した行数を返すと表記されていました。修正いたします。
回答1件
あなたの回答
tips
プレビュー
