• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SELECT文をinclude(SQLとPHP))

include関数を使用したSELECT文とPHPの連携について

このQ&Aのポイント
  • PHPのinclude関数を使用して外部のPHPファイルからテーブル名を取得し、SELECT文と連携することは可能です。
  • しかし、include関数を使用する際には外部ファイルの拡張子が.phpである必要があります。
  • また、include関数はファイルの内容をそのまま展開するため、SELECT文のクエリ内でinclude関数を使用することはできません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

table.php を、下記のように記述してください。 <?php $table_name = '参照したいテーブル名'; ?> その上で、SQLを呼び出すphpに下記記述を追加して下さい。 function connect() { require 'table.php'; // この行を追加 最後に、テーブル名の指定を変数にして下さい。 $st = $pdo->query("SELECT * FROM {$table_name}");

pino1961
質問者

お礼

ご回答ありがとうございます。 こちらの理解力不足でお手数をおかけします。 何卒よろしくお願いします。

pino1961
質問者

補足

ご回答ありがとうございました。 ご指摘に従い、 table.phpを <?php $table_name = 'ここでは「table-name」'; ?> とし、 SQLを呼び出すphpを <?php function connect() { require 'table.php';//ここに追加しました。 return new PDO("mysql:dbname=★★★★★;host=★★★★★","★★★★★","★★★★★", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } $pdo = connect(); $st = $pdo->query("SELECT * FROM {$table_name}"); $word = $st->fetchAll(); ?> としましたが、エラーが出てアクセスできませんでした。 require 'table.php';//ここに追加しました。 の位置が悪いのでしょうか。 お手数をおかけして申し訳ありません。 間違っているところをご指摘頂だければ有難いです。 何卒よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう