ガジェット好きアザラシ「shin」のブログ

ガジェット、ゲーム、サイエンス、プログラミングそして動物などを雑多に書くブログ

忘備録 PHPのときのデータベース関連

こんにちはガジェット好きアザラシの「shin」です。

 

今回も忘備録として、データベース関連を書いておきます。(phpのときです。)

 

phpMyAdminのデータベースとテーブルは「-(ハイフン)」は使えないようなので注意してください。

 

データベースにアクセスする方法は以下の通りです。

 

1、データベースに接続する。

2、データベースエンジンにSQL文で指令を出す。

3、データベースから切断する。

 

以下その書き方。

 

1、について

 

$dsn = 'mysql:dbname=〇〇;host=●●';    

*〇〇はデータベース名、●●はサーバーの場所

 

$user="root";

$password=""

*特に設定がないときは上記でよい。通常は設定しているuserとpasswordを入力する。

 

$dbh = new PDO($dsn,$user,$password);

$dbh -> query('SET NAMES utf8');

 

2、について

($sql = 'ここにsql文を書く';

$stmt = $dbh -> prepare($sql);

$stmt ->execute();)

 

上でもかけますが、下の方が良いみたいです。

$sql='SELECT カラム名 FROM テーブル名 WHERE login_name=? AND login_password=? ';

$stmt = $dbh->prepare($sql);

$data=$username;

$data=$pass;

$stmt->execute($data);

 

*「プリペアードステートメント」といいます。

 

3、について

$dbh = null;