
現在PHP7.4.10(XAMPP)環境で開発しています。
データベースから次の通りデータを取得しています。
$pdo = new PDO('mysql:host=localhost;dbname=データベース名;charset=utf8', ユーザー名, パスワード,
[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC]);
foreach ($pdo->query("SELECT
`snum_`, -- 仕入先コード
`sname`, -- 仕入先名
( 以下中略 )
;
")
AS $row) {
$data[] = $row;
}
$sheet->fromArray($data, NULL, 'A6');
現在は上記の方法で”仕入先コード順に並び替えて出力しています。
本当なら、仕入先コードごとに1ページ(27行毎)ごとに出力したいと思っています。
また、仕入先コードに対して1件のレコードしかない場合でも、1ページとして出力できる用にするにはどのようにやったら良いでしょうか。
お忙しい中恐縮致しますが、何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
仕入先コードの一覧を取って
例) select 仕入先コード from ... group by 仕入先コード
仕入先コードごとに問い合わせて
例) select ... from ... where 仕入先コード = :code
結果を 27 行単位に分割してから出力しましょう
例) $pages = array_chunk($data, 27);
参考)
https://dev.mysql.com/doc/refman/8.0/ja/group-by …
https://www.php.net/manual/ja/pdostatement.bindp …
https://www.php.net/manual/ja/function.array-chu …
お忙しい中、ていねいに教えていただきましてありがとうございました。『array_chunk();』のことを教えていただいたのですが、イマイチ理解できず、仕入先コード別に改ページ?できず、いまだ解決できていませんorz
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ob_end_clean と ob_clean の違...
-
PHPで表示したテーブル内容をCS...
-
¥マークを出力したいがバック...
-
PHPで取得したHTML内のdiv要素...
-
youtubeに音声のみのmp4ファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
PHPの拡張子を見せない方法
-
【file_exists】ファイルが存在...
-
Subversionのリポジトリの削除
-
session_start();について
-
Windowsサーバーでメール送信プ...
-
SmtpMailクラスについて
-
Illustratorで文字と画像を流し...
-
FTP サーバーにある画像を表示...
-
トランザクションが原因?DBに...
-
phpでのログアウトについて
-
どうして送信されないのでしょ...
-
フォントの色を変えるには?
-
VBSの「MsgBox」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPSpreadsheetによる書き出し...
-
CSV出力にHTMLが入ってしまう
-
TCPDFについて
-
webroot以外の画像の表示
-
PHPにおける時間計算、時間足し...
-
¥マークを出力したいがバック...
-
PHPで取得したHTML内のdiv要素...
-
リダイレクト元のURLの取得方法...
-
Whileループ時の改行?
-
ImageStringで日本語表示させたい
-
GDで画像表示
-
バイナリファイルをブラウザに...
-
json_encode日本語表示/PHP5.2.5
-
mPDFでのPDF出力がうまくいかな...
-
文字化け
-
PHPとTwitter Bootstrap
-
ヒアドキュメント 前にタブを...
-
warningを画面に表示させない設...
-
フィルタリングとバリデーショ...
-
【PHP】関数で処理が止まってる...
おすすめ情報