MySQL
サンプル①:データベース接続~クエリー発行~データベース切断
<?php
// 接続情報読み込み
require_once("connect.php");
// データベースサーバ接続
$db = mysql_connect($host, $user, $pass);
disp_dump($db);
// データベース選択
$select = mysql_select_db('testdb', $db);
disp_dump($select);
// クエリー実行
$sql = "select * from testtable1";
$result = mysql_query($sql, $db);
disp_dump($result);
// クエリー結果取得
$list = array();
while($row = mysql_fetch_array($result, MYSQL_NUM) ){
$list[] = $row;
}
disp_dump($list);
// データベースサーバ切断
$db2 = mysql_close($db);
disp_dump($db2);
// メッセージ表示
function disp_dump($data){
echo "<pre>";
var_dump($data);
echo "</pre>";
}
?>
サンプル②:クエリ結果取得1
<?php
// 接続情報読み込み
require_once("connect.php");
// データベースサーバ接続
$db = mysql_connect($host, $user, $pass);
disp_dump($db);
// データベース選択
$select = mysql_select_db('testdb', $db);
disp_dump($select);
// クエリー実行
$sql = "select * from testtable1";
$result = mysql_query($sql, $db);
disp_dump($result);
// レコード位置を設定
$seek = mysql_data_seek($result, 0);
disp_dump($seek);
// クエリー結果取得①
$list = array();
while($row = mysql_fetch_array($result, MYSQL_NUM) ){
$list[] = $row;
}
disp_dump($list);
// レコード位置を設定
$seek = mysql_data_seek($result, 0);
disp_dump($seek);
// クエリー結果取得②
$list = array();
while($row = mysql_fetch_assoc($result) ){
$list[] = $row;
}
disp_dump($list);
// レコード位置を設定
$seek = mysql_data_seek($result, 0);
disp_dump($seek);
// クエリー結果取得③
$list = array();
while($row = mysql_fetch_object($result) ){
$list[] = $row;
}
disp_dump($list);
// データベースサーバ切断
$db2 = mysql_close($db);
disp_dump($db2);
// メッセージ表示
function disp_dump($data){
echo "<pre>";
var_dump($data);
echo "</pre>";
}
?>
サンプル③:クエリ結果取得2
<?php
// 接続情報読み込み
require_once("connect.php");
// データベースサーバ接続
$db = mysql_connect($host, $user, $pass);
disp_dump($db);
// データベース選択
$select = mysql_select_db('testdb', $db);
disp_dump($select);
// クエリー実行
$sql = "select * from testtable1";
$result = mysql_query($sql, $db);
disp_dump($result);
// クエリー行数取得
$resNum = mysql_num_rows($result);
disp_dump($resNum);
// クエリーカラム数取得
$resCol = mysql_num_fields($result);
disp_dump($resCol);
// クエリー結果取得
$list = array();
while($row = mysql_fetch_array($result, MYSQL_NUM) ){
$list[] = $row;
}
echo "確認用テスト<br />";
disp_dump($list);
// クエリー追加で2件追加
$sql1 = "insert into testtable1(key1, data1, data2, data3) values('testkey001-001', 'bbb', 'bbb-001', 'bbb-001-001')";
$result1 = mysql_query($sql1, $db);
$resupd1 = mysql_affected_rows($db);
disp_dump($resupd1);
$sql1 = "insert into testtable1(key1, data1, data2, data3) values('testkey002-002', 'bbb', 'bbb-002', 'bbb-001-002')";
$result1 = mysql_query($sql1, $db);
$resupd1 = mysql_affected_rows($db);
disp_dump($resupd1);
// 結果確認
$sql = "select * from testtable1";
$result = mysql_query($sql, $db);
$list = array();
while($row = mysql_fetch_assoc($result) ){
$list[] = $row;
}
echo "追加用テスト<br />";
disp_dump($list);
// クエリー変更で1件更新
$sql1 = "update testtable1 set data1 = 'ccccccccc' where key1 in('testkey001-001', 'testkey002-002')";
$result1 = mysql_query($sql1, $db);
$resupd1 = mysql_affected_rows($db);
disp_dump($resupd1);
// 結果確認
$sql = "select * from testtable1";
$result = mysql_query($sql, $db);
$list = array();
while($row = mysql_fetch_assoc($result) ){
$list[] = $row;
}
echo "更新用テスト<br />";
disp_dump($list);
// クエリー削除で2件削除
$sql1 = "delete from testtable1 where key1 in('testkey001-001', 'testkey002-002')";
$result1 = mysql_query($sql1, $db);
$resupd1 = mysql_affected_rows($db);
disp_dump($resupd1);
// 結果確認
$sql = "select * from testtable1";
$result = mysql_query($sql, $db);
$list = array();
while($row = mysql_fetch_assoc($result) ){
$list[] = $row;
}
echo "削除用テスト<br />";
disp_dump($list);
// データベースサーバ切断
$db2 = mysql_close($db);
disp_dump($db2);
// メッセージ表示
function disp_dump($data){
echo "<pre>";
var_dump($data);
echo "</pre>";
}
?>
サンプル④:その他
<?php
// 接続情報読み込み
require_once("connect.php");
// データベースサーバ接続
$db = mysql_connect($host, $user, $pass);
disp_dump($db);
// 接続確認
disp_dump(mysql_ping($db));
// データベース選択
$select = mysql_select_db('testdb', $db);
disp_dump($select);
// クエリー実行
$sql = "select aaa, bbb from testtable1";
$result = mysql_query($sql, $db);
disp_dump($result);
// エラー用のクエリを実行してエラー情報を取得
if($result == false){
printf("エラー番号=%s\n", mysql_errno());
echo "<br>";
printf("エラー内容=%s\n", mysql_error());
}
// メッセージ表示
function disp_dump($data){
echo "<pre>";
var_dump($data);
echo "</pre>";
}
?>
最終更新:2010年06月07日 23:17