MySQLにデータ挿入・取得するテストスクリプトです。

<?php
header('content-type: text/html; charset=utf-8');
try {
    $pdo = new PDO("mysql:host=localhost;dbname=test; charset=utf8", "root", ""); // 接続情報は適宜書き替えてください
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    print '接続<br>';
    $pdo->query('DROP TABLE IF EXISTS test');
    $pdo->query('CREATE TABLE IF NOT EXISTS test (
        id int(11) NOT NULL AUTO_INCREMENT,
        text varchar(256) DEFAULT NULL,
        PRIMARY KEY (id)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1');
    print '準備完了<br>';
    $stmt = $pdo->prepare('insert into test (text) values (?)');
    for ($i=1; $i < 11; $i++) {
        $stmt->execute(array('PDOで書き込みました(' . $i . '件め)'));
    }
    print 'データ挿入<br>';
    $stmt = $pdo->query('select * from test');
    $ct = 0;
    while ($row = $stmt->fetch()) {
        if ($ct++ === 0) { print '<ul>' . PHP_EOL; }
        printf('<li>%s&nbsp;-&nbsp;$s</li>' . PHP_EOL, $row['id'], $row['text']);

 

    }
    if ($ct > 0) { print '</ul>' . PHP_EOL; }
} catch (PDOException $e) {
    print $e->getMessage();
}

関連する記事
コメント
コメントする