EC-CUBEデータベースに接続の基本コード

php5〜php7

Database に接続

$pdo = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_NAME.';charset=utf8', DB_USER, DB_PASSWORD);

ヒットがユニークの場合

$sql = "SELECT * FROM `tb_hogehoge`";
$statement = $pdo->query($sql);
$item = $statement->fetch(PDO::FETCH_ASSOC);
var_dump($item);

Roop の場合

$sql = "SELECT * FROM `tb_hogehoge`";
foreach($pdo->query($sql) as $item) {
	var_dump($item);
}

↓php7 から使えなくなる。

バージョン2.4系

$db = mysql_connect(DB_SERVER.":".DB_PORT,DB_USER,DB_PASSWORD);
// mysql_query("SET NAMES utf8");
mysql_set_charset('utf8');
mysql_select_db(DB_NAME, $db);
$sql1 = "SELECT * FROM `dtb_category` WHERE `category_id` = '$_GET[category_id]'";
$rs1 = mysql_query($sql1,$db);
$item1 = mysql_fetch_assoc($rs1);

バージョン2.11系

// Config読込み
// バージョン2.4系
// include $_SERVER[DOCUMENT_ROOT]."/data/install.php";
// バージョン2.11系
// include $_SERVER[DOCUMENT_ROOT]."/config/config.php";
// install.php を include しなくてもいいみたい。

//------------------------------------------------------
// MySQLに接続開始
    $db = mysql_connect(DB_SERVER.":".DB_PORT,DB_USER,DB_PASSWORD);
    // mysql_query("SET NAMES utf8");
    mysql_set_charset('utf8');
    // DB指定(確認用)
    if(!mysql_select_db(DB_NAME, $db)){
        // echo "<div style=\"color:red;\">\nメインデータベースに接続できません。</div>\n";
    }elseif(mysql_select_db(DB_NAME, $db)){
        // echo "<div style=\"color:green;\">\nDB指定OK!(".DB_NAME.")</div>\n\n\n";
    }
//------------------------------------------------------

$sql1 = "SELECT * FROM `dtb_category` WHERE `category_id` = '$_GET[category_id]'";
$rs1 = mysql_query($sql1,$db);
$item1 = mysql_fetch_assoc($rs1);

AUTO_INCREMENTの値をリセットする方法

EC-CUBEなどで、カテゴリIDや商品IDを指定したいということもあるようです。
AUTO_INCREMENT(自動採番)を採用しているのは、指定する必要性が考えられないからです。
番号を指定したいというご要望も多いですね。
理由は聞かないことにしています。
辻褄の合う理由など存在しないのですから、聞いて腹だ立つのなら、聞かずに対応してしまいましょう。

操作は至って簡単!

ALTER TABLE <テーブル名> AUTO_INCREMENT = 1;

関連テーブルのIDの変更もお忘れなく…