facebook twitter hatena line email

「Php/fuelphp/db接続」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==db設定== username,passwordなどを適宜書き換える *fuel/app/config/development/db.php return array( 'default' => array( 'connection'...」)
 
 
(同じ利用者による、間の1版が非表示)
行17: 行17:
  
 
==DBデータ取得==
 
==DBデータ取得==
  $query = DB::query('SELECT * FROM test')->execute();
+
  $query = \DB::query('SELECT * FROM test')->execute();
 
  var_dump($query->current());
 
  var_dump($query->current());
  
 
==DBデータ取得(メソッドチェーン方式==
 
==DBデータ取得(メソッドチェーン方式==
  $query = DB::select()->from('test')->execute();
+
  $query = \DB::select()->from('test')->execute();
 
  var_dump($query->current());
 
  var_dump($query->current());
  
 
==最後に実行されたsql分取得==
 
==最後に実行されたsql分取得==
 
  echo DB::last_query(); // SELECT * FROM `test`
 
  echo DB::last_query(); // SELECT * FROM `test`
 +
 +
==dbエラーキャッチ==
 +
try {
 +
} catch (\Database_Exception $e) {
 +
}

2016年2月1日 (月) 04:50時点における最新版

db設定

username,passwordなどを適宜書き換える

  • fuel/app/config/development/db.php
return array(
        'default' => array(
                'connection'  => array(
                       'dsn'        => 'mysql:host=localhost;dbname=fuel_dev',
                        'username'   => 'usernamewoireru',
                        'password'   => 'pasuwoireru',
                ),
        ),
);

db&tableを作る(sql

create database fuel_dev default character set utf8;
create table test(id int, name varchar(10));
insert into test values(1,'taro');

DBデータ取得

$query = \DB::query('SELECT * FROM test')->execute();
var_dump($query->current());

DBデータ取得(メソッドチェーン方式

$query = \DB::select()->from('test')->execute();
var_dump($query->current());

最後に実行されたsql分取得

echo DB::last_query(); // SELECT * FROM `test`

dbエラーキャッチ

try {
} catch (\Database_Exception $e) {
}