Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

SELECTクエリ実行と結果確認がお手軽な2行のPHPデバッグコード

More than 5 years have passed since last update.

開発中、MySQLデータベースを更新したあと、更新結果がどう反映されたかすぐ確認したいことがある。
PDOとかmysql_query()とかでSELECTを出して確認してもいいけどforeachで回したり整形したりするのが面倒。
mysqlコマンドが使える環境なら、exec('mysql…')したほうが楽だし見やすい。

<?php
exec('mysql -t -u ユーザ名 -pパスワード データベース名 -e "SELECT …" 2>&1', $output);
var_dump(PHP_EOL.implode(PHP_EOL, $output));
  • -t: 表形式で出力する。これを指定することで罫線がつき見やすくなります。
  • -e: -e "SQL" でクエリをmysqlコマンドで直接叩けます。
MAMPでやるときの例
<?php
exec('/Applications/MAMP/Library/bin/mysql -t -u root -proot foo -e "SELECT * FROM table1 WHERE id = '.$id.'" 2>&1', $output);
var_dump(PHP_EOL.implode(PHP_EOL, $output));
suin
Qiita 4位/TypeScript入門書執筆中/TypeScripterのための座談会「YYTypeScript」主催/『実践ドメイン駆動設計』書籍邦訳レビュア/分報Slack考案/YYPHP主催/CodeIQマガジン執筆/株式会社クラフトマンソフトウェア創設/Web自動テスト「ShouldBee」の開発/TypeScript/DDD/OOP
https://yyts.connpass.com/
craftsman_software
「インフラの心配は、もうおしまい」 インフラ運用を自動化し、手作業を限りなくゼロにする会社
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away