Pear MDB2 デ-タベ-ス操作
PHP::mysqli デ-タベ-ス操作 PHPファイル
mdb2_input_mysqli.php
63 Pear Villageに戻る
<?php
header(
'Content-type:text/html;charset=utf-8'
);
// この宣言がないと日本語表示が文字化け
$_POST["uname"]
= '山田太郎';
$_POST["email"]
= 'abcdef@yahoo.co.jp';
$_POST["postnum"]
= '2160001';
$_POST["addre"]
= '神奈川県川崎市宮前区';
$_POST["come"]
= 'はじめまして';
/*
上記デ-タはすでに form で、
htmlspecialchars 関数を適用され
「HTMLの特殊文字」をエスケープしている
ものとします。
このあと、prepare メソッドを実行し、
「SQLの特殊文字」をエスケープします。
*/
// データベース info 情報の設定
$sqltype = 'mysqli';
// mysql ではありません
$user = 'root';
$server = 'localhost';
$password = '';
// 接続するデータベース名
$dbname = 'phplibs';
/*
レンタルサ-バを使用するときは
$user = '***';
$server = '***';
$password = '***';
$dbname = '****_phplibs';
の値は適宜変更してください。
*/
// SQL文作成
$sql = "INSERT INTO info
(uname,email,postnum,addre,come)
VALUES(?, ?, ?, ?, ?)";
/*
テ-ブル名 info のカラム
uname,email,postnum,addre,come
に、?でとりあえず指定した
デ-タ5個を挿入します
*/
// mysqli定義
$mysqli = new mysqli
($server,$user,$password,$dbname);
/*
$mysqli =
new mysqli("localhost", "root",
"", "phplibs");
サ-バ名,ユ-ザ名,
パスワ-ド,データベース名 の順に記載
Mysqli 関数は、新規に MySQL サーバー
への接続をオープンする PHP関数
PHP::mysqli::prepare メソッド実行
の前準備
*/
if (mysqli_connect_errno())
die("接続に失敗しました");
// PHP 関数 prepare メソッド実行
$sth = $mysqli->prepare($sql);
// PHP関数 bind_param メソッド実行
$sth->bind_param('ssiss',
$_POST["uname"], $_POST["email"],
$_POST["postnum"],
$_POST["addre"], $_POST["come"]);
$result = $sth->execute();
echo
"Info 情報簿に<br>"
.$_POST['uname'].
" さん<br>
のデータを挿入しました";
/* ステートメントと接続を閉じます */
$sth->close();
/* 接続を閉じます */
$mysqli->close();
// info登録END
?>