前提・実現したいこと
SQLのデータベースにアクセスするためのコードとして、以下のようなものを使って開発してきました。
php
1$db_user = "user"; // ユーザー名 2$db_pass = "userpw"; // パスワード
開発中は、つねにこれを利用してきたのですが、実際の使用中は、ユーザーが、
ユーザー名と、パスワードとを入力して利用したいと思っています。
ユーザーが、システムを利用し始めるとき、
ユーザー名と、パスワードを入力することを要求し、
システム利用中は、何度も入力する必要は無いようにしたいのです。
お聞きしたいのは、ユーザーが入力したユーザ名とパスワードを、
$db_user,$db_passの変数に引き渡す方法です。
かつ、dbにアクセスする度に要求されるのは困るということです。
それだけです。
php
1<?php 2 function db_connect() { 3 4 $db_user = "user"; // ユーザー名 5 $db_pass = "userpw"; // パスワード 6 $db_host = "localhost"; // ホスト名 7 $db_name = "userdb"; // データベース名 8 $db_type = "mysql"; // データベースの種類 9 10 $dsn = "$db_type:host=$db_host;dbname=$db_name;charset=utf8"; 11 try { 12 $pdo = new PDO($dsn, $db_user, $db_pass); 13 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 14 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 15 } catch (PDOException $Exception) { 16 die('エラー :' . $Exception->getMessage()); 17 } 18 return $pdo; 19 } 20?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/24 05:27
退会済みユーザー
2019/08/24 05:29 編集
2019/08/24 05:39
退会済みユーザー
2019/08/24 05:41
退会済みユーザー
2019/08/24 05:54