MySQL(データベース)

データベース(MySQL)について
データベースについて
データベースの運用はサーバ負荷が高いために、10MB程度の処理が適度なデータ量と判断させて頂いております。
物理的に10MBまでの制限を設けてはおりませんが、データ10MB以下での運営を行って下さい。

MySQLログの削除について
[mysql_data]ディレクトリ内にある[mysql.log]は、MySQLのログファイルとなっております。
ログファイルの削除は必ずMySQLを停止させた上で行って下さい。

データベースはお申込時にMySQLとPostgreSQLのどちらか一方を選択できますが、
このページでは、MySQLとPHPとを連携させたデータ検索処理のサンプルを紹介いたします。
※NEPROTベーシックプランのデータベースは、MySQLのみとなります。
MySQLとPHPを連携させたデータベースサンプル
ここでは、お客様サイト内にMySQLとPHPを使用したデータベースをphpMyAdminというデータベース管理ソフトを使用して、導入されるまでの手順をサンプル用データベースの作成を例にご紹介させて頂いております。
データベースはネットビジネススタンダード・ネットビジネスウィルスチェック・プロフェッショナルプラン、ベーシックプランにて、標準でご利用頂けます。
正し、上記プランの内、ベーシックプラン以外では初期状態ではご用意させて頂いておりません。
ご利用の際は、会員専用ページよりお申し込み頂くか、サポートセンターまでご連絡下さい。
MySQL/PostgreSQLのどちらかよりお選び頂いたデータベースエンジンにて設定しております。
※NEPROTベーシックプランのデータベースは、MySQLのみとなります。別途申込の必要はありません。
MySQLとPHPを連携させたデータベースサンプル - データベースの作成
まず、MySQLデータベース使用権限を与えられましたユーザでphpMyAdmin管理画面にログイン致します。
ログインの後、データベース作成を行う為に以下の画面の「新規データベースの作成」入力欄にデータベース名を入力し
“作成”ボタンでデータベースを作成致します。



※NEPROTベーシックプランのデータベースは初期設定にて作成されております。ご利用できるデータベースは3データベースとなります。追加設定していただくことは出来ません。

MySQLとPHPを連携させたデータベースサンプル - テーブルの作成
データベースを作成致しますと以下の画面に移動致しますので、作成されたデータベース上にテーブルを設置する為、「新規テーブルの作成」入力欄にテーブル名とフィールド数を入力し"実行"ボタンでテーブルを作成致します。



テーブルを作成致しますと以下の画面に移動致しますので、 作成されたテーブル上の各フィールドにフィールド名・フィールド型等を入力致しまして、入力完了後“保存”ボタンでフィールド内容を保存致します。

MySQLとPHPを連携させたデータベースサンプル - データの登録
フィールド内容保存後、以下の画面に移動致しますのでデータ登録を行う為に“追加” のリンクをクリックします。



クリック後、下図のデータ追加画面に移動しますので各フィールドの値を入力致しまして“保存”ボタンでデータを追加致します。




以上が、「phpMyAdmin」を使ったデータベース・テーブル作成、値入力方法とまります。
データベース運用例
phpMyAdminを使用して作成された下記のデータベースを検索するシステム例をご紹介します。

[データベース構成]

データベース名: fluit
テーブル名: syohin

namekakakuzaiko
りんご80100
すいか20050
メロン500120
バナナ100200
モモ120100


[検索PHPスクリプトソース MySQL利用の場合]


<html>
<head>
<meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=euc-jp">
</head>
<body>
<?
if($name == "" && $kakaku_gt == "" && $kakaku_lt == "" && $zaiko_gt == "" && $zaiko_lt == ""){
die("最低1項目は値を入力してください。");
}
//ユーザ名、パスワードにてデータベースの指定ポートへ接続を試みます。
$con = mysql_connect(":/home/sites/home/users/admin/mysql_data/mysql.sock" , "username" , "password");
if ( $con == false ) {
die("DB接続に失敗しました。");
}

mysql_select_db("fluit");
$sql = "select * from syohin where";
if ( $name != "" ) {
$sql = $sql . " name like '$name' and";
}
if ( $kakaku_gt != "" ) {
$sql = $sql . " kakaku >= $kakaku_gt and";
}
if ( $kakaku_lt != "" ) {
$sql = $sql . " kakaku <= $kakaku_lt and";
}
if ( $zaiko_gt != "" ) {
$sql = $sql . " zaiko >= $zaiko_gt and";
}
if ( $zaiko_lt != "" ) {
$sql = $sql . " zaiko <= $zaiko_lt and";
}

$sql = substr($sql , 0 , -4);
$result = mysql_query($sql,);
if ( $result == false ) {
die("検索結果が0件でした。");
}

$num = mysql_num_rows($result);
echo "名前 価格 在庫<br>";
for ($i=0; $i<$num; $i++) {
$r = mysql_fetch_row($result);
for ($j=0; $j<count($r); $j++) {
echo "$r[$j] ";
}
echo "<br>";
}
?>
</body>
</html>




上記PHPソースはサンプルの為、入力項目のサニタイズ等の処理は行っていません。
実際の運用には各種書籍等をご参照の上、セキュリティ等にもご注意下さい。

※原則としまして、弊社ではCGI・PHP・データベース等に関して一切のサポートは行っておりません。
そのため専門書や関連Webサイトをご覧いただきご利用下さいますようお願いいたします。
  • Yahoo!ブックマークに登録
  • はてぶ
  • ブラウザーへ登録

ソーシャルブックマーク

  • big
  • normal
  • small

文字サイズ変更