ライブラリを使用せずにPHPでMySQLに接続する

August 3rd, 2011

PEARのDBクラスライブラリを使用しているので、ライブラリを使用しない書き方が、すぐに思い浮かばないのでコピペしていつでも使えるようにメモ。


追記

mysql_query()はPHP5.5から非推奨になったので、現在はPDO_MySQLを利用するようにしています。


データベースの接続と切断

<?php
// 接続
$connection = mysql_connect('HOST', 'ID', 'PASS');
if(!connection) exit('DB Connect error.');
$db_select = mysql_select_db('DBNAME');
if(!$db_select) exit('DB Select error.');
mysql_query('SET NAMES "utf8"');

// 切断
mysql_close($connection);
?>

新規登録

<?php
$sql = 'INSERT INTO `table`(`datetime`)'
    . ' VALUES ('
    . '"'. date('Y-m-d H:i:s'). '"'
    . ')';
$result = mysql_query($sql);
?>

更新

<?php
$sql = 'UPDATE `table` SET'
    . ' `datetime` = "'. date('Y-m-d H:i:s'). '"'
    . ' WHERE `id` = 2';
$result = mysql_query($sql);
?>

削除

<?php
$sql = 'DELETE FROM `table`'
    . ' WHERE `id` = 2';
$result = mysql_query($sql);
?>

一覧取得

<?php
$sql = 'SELECT * FROM `table`'
    . ' WHERE `id` > 0';
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)) {
    foreach ($row as $key => $value) {
        echo $key. ' => '. $value. '<br>';
    }
}
?>
August 3rd, 2011