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