プログラミング

PHP7からMySQL5.6に接続とSQL発行と切断

投稿日:2017年10月19日 更新日:

はじめに

PHP7.xからMySQL5.6.xに接続+SQL発行+切断の一連の流れを紹介する。

MySQLへの接続は、PDOクラスを使用する
http://php.net/manual/ja/class.pdo.php

PDOクラスのメソッド(一部)

PDO::__construct() – データベースへの接続を表す PDO インスタンスを生成する

サンプルソース


<?php
/* ドライバ呼び出しを使用して MySQL データベースに接続する */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    /* MySQLに接続するための設定 */
    $dbh = new PDO($dsn, $user, $password);
    $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

    /* SQLの発行 */
    $sql='SELECT * FROM sample_table WHERE 1';
    $stmt=$dbh->prepare($sql);
    $stmt->execute();
} catch (PDOException $e) {
    /* 異常終了:MySQLに接続失敗 */
    echo 'Connection failed: ' . $e->getMessage();
    exit();
} finaly {
    /* MySQLとの接続を切断 */
    $dbh = null;
}
/* SQLで取れたデータ取得 */
$rec=$stmt->fetch(PDO::FETCH_ASSOC);
?>

-プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[Node.jsのVersion管理]nodist+Node.jsのインストールと初期設定(Windows10)

目次nodistダウンロードインストールコマンド一覧Node.jsインストール動作確認nodistコマンドの確認nodeコマンドの確認npmコマンドの確認初期設定対象プロジェクトフォルダに移動プロジェ …

JavaScript(Node.js)を使った画像ファイルのBase64エンコード

Base64とはなんだろう BASE64エンコードとは、英数字64種類のみを用いたデータ変換手法です。 エンコード後のデータ量は、エンコード前の約3割り増しです。 かんたんに言えば、バイナリデータをテ …

PHPでデータベース(MySQL or MariaDB)に接続する時の注意点

目次概要APIそれぞれの特徴と注意点参考リンク最後に 概要 PHPからデータベース(MySQL or MariaDB)に接続する際に、ネット上には色々な情報が錯綜しているのでまとめる。 API PHP …

metaタグの[X-UA-Compatible]について

概要 ふとHTML5の復習をしていたら、metaタグに記載されている、 「X-UA-Compatible」が気になったので調べた。 <meta http-equiv="x-ua-com …

WordPressの自作テーマ作成への道 -1- (準備〜テンプレートファイル)

目次概要準備編テーマを作る対象を確認する自作テーマフォルダを作成する先に必要なフォルダの作成自作テーマの設定を記述する動作確認style.cssを読み込むテンプレートファイルトップページのテンプレート …