前提・実現したいこと
PHPでMysqlに接続してデータベースの中に有るテーブルを選択してテーブルの内容表示がしたい。
MySQLコマンドを叩くと表示される内容です。
例)MySQLコマンド
mysql> select * from ur_uri_msi;
+----+-------+-----------+------------+------+
| id | scode | uri_suryo | upymd | symd |
+----+-------+-----------+------------+------+
| 1 | 1001 | 99 | 2021-08-12 | NULL |
| 2 | 1001 | 99 | 2021-08-12 | NULL |
| 3 | 1005 | 100 | 2021-08-08 | NULL |
+----+-------+-----------+------------+------+
「select * from xxxxx;」をPHPでSELECT文を実行。尚、xxxxのテーブル名称は一つ前PHPで取得し
て取込まで完成しています。
発生している問題・エラーメッセージ
エラーは有りませんが、関数?文法や手法を教えてください。
該当のソースコード
html、php言語名 ソースコード //■データベース接続 $servername = "localhost"; //localhost $username = "userid"; //ユーザid $password = "passwordid"; //passwordid $database = "dbname"; //データベース名 //■ Create connection $sql = new mysqli($servername, $username, $password, $database); //■ 接続状況をチェックします if (mysqli_connect_errno()) { die("データベースに接続できません(HY000/2002はipかホスト名エラー、HY000/1045:ユーザ名かパスワードエラー):" . mysqli_connect_error() . "\n"); } else { // echo "データベースの接続に成功しました。\n"; // echo "<br>"; echo "データベース接続:" ; $today = date("Y/m/d H:i:s"); print_r($today); echo "<br>"; } echo "<br>"; //改行 //select文、テーブルidは事前に取得済み $sqlmsi = "select * from ".$dbtable.";"; //SQL文を実行し変数に格納 $stmt = $sql->query($sqlmsi); // foreach文で配列の中身を一行ずつ出力表示 foreach ($stmt as $row) { // データベースのフィールド名で出力 echo $row['id'].'|'.$row['scode'].'|'; //<-----ここが質問箇所。カラム名を指定しないで表示したい。 echo '<br>'; }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
お手数ですが、よろしくお願いします。
何となく...先にカラム(フィルド名)を取得して修飾する様な作りになりますか? もし、そーでしたらお手数ですが
そちらの手法、サンプルなど教えて頂きたく併せてよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー