Pear MDB2 デ-タベ-ス操作

PHP::mysqli デ-タベ-ス操作ファイル接続部作成

MDB2 を利用したデ-タベ-ス操作ファイル作成について説明しましたが、これとほぼ同じことを PHP::mysqli::prepare を利用しても行うことができます。
ファイル内容は、 63Pear Village のトップの左サイドナビ
「Pear MDB2 デ-タベ-ス操作」 の中の
PHP::mysqli デ-タベ-ス操作 PHP ファイル
を見てください。

初期設定

これから説明するファイルは純粋なPHPファイルなので、先頭で charset=utf-8 宣言をしてください。
header('Content-type: text/html; charset=utf-8');
この宣言がないと日本語表示が文字化けすることがあります。

各デ-タ設定

各デ-タ
名前、メ-ルアドレス、郵便番号、住所、コメント
をあらかじめ用意します。
$_POST["uname"]
  = '山田太郎';
$_POST["email"]
  = 'abcdef@yahoo.co.jp';
$_POST["postnum"]
  = '2160001';
$_POST["addre"]
  = '神奈川県川崎市宮前区';
$_POST["come"]
  = 'はじめまして';
本来ですとこれらのデ-タはフォ-ムから $_POST を経由して送られてくるのですが、 今回は、フォ-ムは省略して簡略化しています。
あくまでもフォ-ムから $_POST を取得したことを想定し、 上記デ-タはすでに form で、htmlspecialchars 関数を適用され 「HTMLの特殊文字」をエスケープしているものとします。
このあと、prepare メソッドを実行し「SQLの特殊文字」をエスケープします。

XAMPP MySQL データベース情報設定

● $sqltype SQL 型設定
今回は PHP:mysqli::prepare を利用するので 'mysqli' と設定します。
● $user ユ-ザ名
XAMPP のデフォルト値は 'root' になっています。
● $server サ-バ名
XAMPP のデフォルト値は 'localhost' になっています。
● $password パスワ-ド
XAMPP のデフォルト値としては設定されていませんので、
'' とします。
もし、パスワ-ドを例えば、abcd とされているならば
$password = 'abcd'
とします。
● $dbname 接続するデータベース名
MDB2 デ-タベ-ス操作 XAMPP 準備
XAMPP MySQL にデータベースを作成
でデータベース名を phplibs としましたので、
$dbname = 'phplibs';
とします。

レンタルサ-バ データベース情報設定

ここでの設定は、レンタルサ-バを利用するときのもので、 XAMPP MySQL データベース情報設定の内容を以下の情報に置き換えて使用します。
ここでは、レンタルサ-バとしてミニバ-ドを例とします。
● $sqltype SQL 型設定
'mysqli' と設定します。
● $user ユ-ザ名
レンタルサーバーのミニバードトップペ-ジ
http://www.minibird.jp/
からログインします。
もちろん、加入したときに発行される、ID と PASSWORDが必要です。
ログインすると、サーバーアカウント一覧が見えますので、 サーバー管理ツール にログインします。
左のナビに、データベース設定 がありますのでこれをクリックします。
MyQSL一覧が見えますので、このなかの MyQSL ユ-ザ名、例えば、 kilowave_yasu を $user に設定します。
$user = 'kilowave_yasu'
● $server サ-バ名
サーバー管理ツール→データベース設定→ MyQSL 一覧 が見えますので、 このなかの MySQL 情報、MySQL ホスト名、例えば、 mysql5.minibird.netowl.jp を $server に設定します。
$server = 'mysql5.minibird.netowl.jp';
● $password パスワ-ド
サーバー管理ツール→データベース設定→ MySQL ユーザー追加 で決めた データベースパスワード 例えば、abcdefg を $password に設定します。
$password = 'abcdefg'
とします。
● $dbname 接続するデータベース名
サーバー管理ツール→データベース設定→ MyQSL 一覧 が見えますので、 データベース名、例えば、 kilowave_phplibs を $dbname に設定します。
$dbname = 'kilowave_phplibs';
とします。

データベースに接続

mysqli インスタンスを作成しデータベースに接続します。
$mysqli = new mysqli
($server, $user, $password, $dbname);
平たく書くと、
$mysqli =
new mysqli("localhost", "root", "", "phplibs");
サ-バ名,ユ-ザ名,パスワ-ド,データベース名
の順に記載
mysqli メソッドは、新規に MySQL サーバーへの接続をオープンする PHP関数です。
これで、PHP:PDO::prepare メソッド実行の前準備が終わりました。
mysqli_connect_errno() 関数(直近の接続コールに関するエラーコードを返す)
でデータベース接続の成功を確認します。
if (mysqli_connect_errno())
  die("接続に失敗しました");
失敗すると true となり if 文が実行されます。
このあと、SQL 文を作成してデ-タベ-スに挿入するのですが、一旦ここで区切ります。


PHP::mysqli デ-タベ-ス操作ファイル挿入部作成 に続く
Pear::MDB2 デ-タベ-ス操作概要 に戻る

63Pear Village に戻る