MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
PHPの基礎 - INIファイルのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
PHPの基礎 - INIファイル
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == INIファイルの読み込み == ==== 使用例 ==== <syntaxhighlight lang="ini"> # セクション無し host = "localhost" dbname = "your_database_name" username = "your_username" password = "your_password" charset = "utf8mb4" </syntaxhighlight> <br> <syntaxhighlight lang="ini"> # セクションあり [development] host = "localhost" dbname = "dev_database" username = "dev_user" password = "dev_password" charset = "utf8mb4" [production] host = "production.example.com" dbname = "prod_database" username = "prod_user" password = "prod_password" charset = "utf8mb4" [testing] host = "test.example.com" dbname = "test_database" username = "test_user" password = "test_password" charset = "utf8mb4" </syntaxhighlight> <br> <syntaxhighlight lang="php"> <?php try { // parse_ini_file関数を使用してINIファイルを読み込む (セクション無し) $config = parse_ini_file('hoge.ini'); // parse_ini_file関数を使用してINIファイルを読み込む (セクションあり) $config = parse_ini_file($iniPath, true); if ($config === false) { throw new Exception('設定ファイルの読み込みに失敗'); } // セクションありの場合 // 指定されたセクションが存在するか確認 if (!isset($config[$section])) { throw new Exception("指定されたセクション '{$section}' が見つかりません。"); } $sectionConfig = $config[$section]; // 接続に必要な情報を設定ファイルから取得 $host = $config['host'] ?? 'localhost'; // デフォルト値を設定 $dbname = $config['dbname'] ?? ''; $username = $config['username'] ?? 'root'; $password = $config['password'] ?? ''; $charset = $config['charset'] ?? 'utf8mb4'; // セクションありの場合 // 接続に必要な情報を設定ファイルから取得 $host = $sectionConfig['host'] ?? 'localhost'; $dbname = $sectionConfig['dbname'] ?? ''; $username = $sectionConfig['username'] ?? 'root'; $password = $sectionConfig['password'] ?? ''; $charset = $sectionConfig['charset'] ?? 'utf8mb4'; // DSN (Data Source Name) を構築 $dsn = "mysql:host={$host};dbname={$dbname};charset={$charset}"; // 接続オプションを設定 // エラーモード : 例外をスロー // フェッチモード : 連想配列として結果を取得 // プリペアドステートメントのエミュレーションを無効化 $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; // PDOインスタンスを生成 (データベースに接続) $pdo = new PDO($dsn, $username, $password, $options); echo "データベースへの接続に成功"; } catch (Exception $e) { // エラーハンドリング die('接続エラー: ' . $e->getMessage()); } ?> </syntaxhighlight> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Web]]
PHPの基礎 - INIファイル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse