PHPとMySQLでDBから呼び出し処理

PHPとMySQLデータベースについて PHP/MySQL
URLに記載された ?idset=*** 変数を取得するhttp://****.co.jp/index.php?idset=100&code=222

PHP


$id_set = $_GET['idset'];	//URL内?=変数を取得
$id_set= $_REQUEST['idset']; 	//URL内?=変数を取得
MySQLをオープンにするDB接続までを外部 「 db-access.php 」ファイルにする

PHP


<?php
/*================================================
DBデータMSQLへ接続しと各データペースへ接続する
=================================================*/

//DB設定==============
define('DB_HOST','mysql4000005.db.lolipo.ne.jp');//DB接続サーバー・ホスト名
define('DB_USER','**masuter-user**');//DBユーザー名
define('DB_PASS','****************************');//DBパスワード
define('DB_NAME','**db-name**');//DBデータベース名
define('DB_CHAR','utf8'); //DB文字コード

//MySQLと接続OPEN=========
$link = mysql_connect(DB_HOST,DB_USER,DB_PASS); //MySQLとの接続OK
if (!$link) {
die('MySQL接続失敗です。'.mysql_error());
}

//データベースへ接続=====
mysql_select_db('**db-name**') or die("データベースとの接続に失敗しました。"); //DBとの接続

//文字コードをセット========
mysql_query('SET NAMES UTF8');
?>
外部ファイル読み込み

PHP


require('db-access.php .php'); //DBまで接続する共通php呼び出し
テーブルにアクセス全アクセス

PHP


//テーブルセット==========================
$result = mysql_query('SELECT * FROM  テーブル名'); //レコードセット取出
$result = mysql_query('SELECT * FROM  テーブル名 ORDER BY カラム名 '); // ORDER BY (名)で降順並び替え
if (!$result) {
die('クエリーが失敗しました。'.mysql_error());
}else{
//	echo "sichousonテーブルレコード取り出しOK <br>\n<br>\n";
}
//=======================================

//while文でカラムの数だけ処理を繰り返しデータを呼び出す
while ($row = mysql_fetch_assoc($result)) {

}//end_while
複数テーブルにアクセス内部結合JOIN テーブル名2 ON 共通キーとなるテーブル名.(ドット)カラム名を = で指定

PHP


//テーブルセット==========================
$result = mysql_query('
SELECT *
FROM  テーブル名1 JOIN  テーブル名2
ON  テーブル1.カラム名  = テーブル2.カラム名'); //内部結合
if (!$result) {
die('クエリーが失敗しました。'.mysql_error());
}else{
//	echo "sichousonテーブルレコード取出OK <br>\n<br>\n";
}
//=======================================

//while文で テーブル名1 のカラムの数だけ処理を繰り返しデータを呼び出す
while ($row = mysql_fetch_assoc($result)) {

}//end_while
外部結合LEFT OUTER JOIN  テーブル名2 ON 共通キーとなるテーブル名.(ドット)カラム名を = で指定 該当がない場合の返り値はNULL

PHP


//テーブルセット==========================
$result = mysql_query('
SELECT *
FROM  テーブル名1  LEFT OUTER JOIN  テーブル名2
ON  テーブル1.カラム名  = テーブル2.カラム名'); //外部結合
if (!$result) {
die('クエリーが失敗しました。'.mysql_error());
}else{
//	echo "sichousonテーブルレコード取出OK <br>\n<br>\n";
}
//=======================================

//while文で テーブル名1 のカラムの数だけ処理を繰り返しデータを呼び出す
while ($row = mysql_fetch_assoc($result)) {

}//end_while
変数とカラムのデータが一致にアクセス一致するデータを変数にセットしておく。テーブル名:modelカラム名:model_id変数: $set_idWHEREカラムの内容intの時: %dカラムの内容textの時: %s

PHP


//テーブルセット==========================
$result = sprintf("SELECT * FROM  model  WHERE  model_id=%d ",  mysql_real_escape_string($set_id)  ); //レコードセット取出
$recordSet = mysql_query($result); //レコードにidセット
$data = mysql_fetch_assoc($recordSet) ;//テーブル内の情報を取出
//========================================

//カラムの内容を表示する
echo($data['model_name']);

部分一致検索

PHP


//テーブルセット==========================
$result = mysql_query(' SELECT * FROM  テーブル名  WHERE カラム名  LIKE   "%'.$変数名.'%"     ');
if (!$result) {
die('クエリーが失敗しました。'.mysql_error());
}

while ($row = mysql_fetch_assoc($result)) {

}//end_while
複数条件で検索

PHP


//複数条件
$result_k  = mysql_query(' SELECT フィールド名  FROM  テーブル名
WHERE  カラム名  LIKE  "%'.$変数名.'%" 	//部分検索
ORDER BY   フィールド名   ASC		//ASC 昇順・DESC 降順
LIMIT  0,3  				//表示0から3つ
');

条件に変数を含む記述方法 PHPとMySQLでDBから呼び出し処理、説明画像1

PHP


//テーブルセット==========================
$set= "SELECT * FROM staff_blog WHERE sub=".$_GET['sub']."  ORDER BY id DESC  LIMIT ". $sw .",10"  ;
$result = mysql_query($set);

while ($row = mysql_fetch_assoc($result)) {

}//end_while
//MySQLをクローズする$link はオープン時に指定した変数と同じにする。

PHP


//MySQLをクローズする=================================================
mysql_close($link); //MySQLをクローズ
//====================================================================
タイトルとURLをコピーしました