登録処理
※トランザクションが使用可能なDBエンジンを使用する必要があります。詳しくは
LAMP環境設定②の"データベースエンジンの変更"項目を参照
<?php
// ホスト名
$host = "localhost";
// ユーザID
$uid = "root";
// パスワード
$pwd = "password";
// DB名
$db = "test_db";
$mysqli = new mysqli($host, $uid, $pwd, $db);
// 接続状況チェック
if($mysqli->connect_errno){
echo "Connection Error:".$mysqli->connect_error;
exit();
}
// 文字セット変更
if(!$mysqli->set_charset("utf8")){
echo "Error loading character set utf8:".$mysqli->error;
exit();
}
// SQL
$sql = "INSERT INTO auth";
$sql .= "(uid, pwd, username)";
$sql .= "VALUES('".$sqli->real_escape_string($uid)."',";
$sql .= "HEX(AES_ENCRYPT('".$sqli->real_escape_string($uid)."','encryptKey')),";
$sql .= "'".$sqli->real_escape_string($username)."')";
// 自動コミットを無効化
$sqli->autocommit(FALSE);
// SQLを実行
if($sqli->query($sql)){
// 正常終了
// 変更をコミット
$sqli->commit();
echo "登録成功!";
}else{
// 異常終了
echo "Error executing sql:".$sqli->error;
}
?>
最終更新:2012年07月12日 00:10