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
?>