接続と解放

sql_connect

・・・省略・・・

sql_close

・・・省略・・・

SQL クエリの準備

sql_build_array

// データ
$data = array(
    'username' => 'Bertie',
    'email' => 'bertie@example.com',
);
 
// 上記のデータを元に抽出
$sql = 'SELECT user_password
    FROM ' . USERS_TABLE . '
    WHERE ' . $db->sql_build_array('SELECT', $data);
$result = $db->sql_query($sql);
 
// 上記のデータに更新
$sql = 'UPDATE ' . USERS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $data);
$db->sql_query($sql);
 
// 上記のデータを挿入
$sql = 'INSERT INTO ' . USERS_TABLE . ' ' . $db->sql_build_array('INSERT', $data);
$db->sql_query($sql);

sql_build_query

sql_in_set

$sql_in = array(2, 58, 62);
 
$sql = 'SELECT *
    FROM ' . USERS_TABLE . '
    WHERE ' . $db->sql_in_set('user_id', $sql_in);

sql_escape

$sql = 'SELECT *
    FROM ' . POSTS_TABLE . '
    WHERE post_id = ' . (int) $integer . "
      AND post_text = '" . $db->sql_escape($data) . "'";

SQL クエリの実行

sql_query

sql_query_limit

sql_multi_insert

INSERT や UPDATE クエリ実行後に役立つメソッド

sql_affectedrows

sql_nextid

SELECT クエリ実行後に役立つメソッド

sql_fetchfield

$sql = 'SELECT COUNT(post_id) AS num_posts
    FROM ' . POSTS_TABLE . "
    WHERE topic_id = $topic_id
        AND post_time >= $min_post_time
    " . (($auth->acl_get('m_approve', $forum_id)) ? '' : 'AND post_approved = 1');
$result = $db->sql_query($sql);
 
$total_posts = (int) $db->sql_fetchfield('num_posts');

sql_fetchrowset

sql_fetchrow

$sql = 'SELECT *
    FROM ' . TOPICS_TABLE . '
    WHERE topic_id = 1045';
$result = $db->sql_query($sql);
 
$topic_data = $db->sql_fetchrow($result);
$sql = 'SELECT config_name, config_value
    FROM ' . CONFIG_TABLE;
$result = $db->sql_query($sql);
 
while ($row = $db->sql_fetchrow($result))
{
    $config[$row['config_name']] = $row['config_value'];
}

sql_rowseek

sql_freeresult

$sql = 'SELECT *
    FROM ' . POSTS_TABLE . '
    WHERE post_id = ' . (int) $integer . "
        AND post_text = '" . $db->sql_escape($data) . "'";
$result = $db->sql_query($sql);
 
//
$post_data = $db->sql_fetchrow($result);
 
//
$db->sql_freeresult($result);

参照

 
database_abstraction_layer.txt · 最終更新: 2009/03/31 01:12 by chiron
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki