ERR_CONNECTION_FAILED
ERR_CONNECTION_FAILED
データベースユーティリティクラス
//-- CodeLapse(bs.php)を読み込んだ時
require 'pathToCodeLapse/bootstrap.php';
$result = DB::query('SELECT `somefield` FROM `sometable`');
//-- db.phpを単体で読み込んだ時
require 'pathToDb/db.php';
$con = DB::connect('hostName', 'user', 'password');
$result = $con->query('SOME SQL QUERY');
// (例: userid => lzm, password => wox#a'zlp)
$userid = $_POST['userid'];
$password = $_POST['password'];
// DBと接続する
$con = DB::connect('localhost', 'user', 'password');
// クエリを送る
// 配列に渡した値が、クエリに埋め込まれていることに注目。
// (送信されるクエリ: SELECT * FROM Users WHERE userid = 'lzm' AND password = 'wox#a\'zlp')
$result = $con->query(
'SELECT * FROM Users WHERE userid = :id AND password = :pass',
array(':id' => $userid, ':pass' => $password)
);
if ($result->fetch() !== false) {
echo 'ログイン成功';
} else {
echo 'ログイン失敗';
}
//!! (事前に "config/db.php"を設定しておく必要があります。)
// (例: userid => lzm, password => wox#a'zlp)
$userid = Input::post('userid');
$password = Input::post('password');
// クエリを送る
// 配列に渡した値が、クエリに埋め込まれていることに注目。
// (送信されるクエリ: SELECT * FROM Users WHERE userid = 'lzm' AND password = 'wox#a\'zlp')
$result = DB::query(
'SELECT * FROM Users WHERE userid = :id AND password = :pass',
array(':id' => $userid, ':pass' => $password)
);
if ($result->fetch() !== false) {
echo 'ログイン成功';
} else {
echo 'ログイン失敗';
}
取得した結果を全件表示する
//-- CodeLapseライブラリ使用中の場合を想定
// SQLの実行結果は $result に入っている
foreach ($result as $row) {
// $rowに一行分のデータが入ってくる
print_r($row);
}
instance(string|null $connectionName)
指定した接続のコネクションインスタンスを取得します。
既存のコネクション、もしくは接続設定ファイルからコネクションを生成します。
接続設定は config/db.phpの設定を参照します。
Configクラスを利用して、"db"名前空間に接続設定を読み込んでください。
string|null | $connectionName | (オプション) 取得する接続名 |
dbconfig.phpに記述されていないコネクション名が指定された時にスローされます。
単体ライブラリとして利用しているときに、ホスト名とユーザー名が指定されない時に発生します。
connect(string $host, string $user, $passwd, null|boolean $newConnection, null|string $connectionName) : \CodeLapse\DB_Connection
データベースへ接続します。
オープンされたコネクションは内部に保持されます。 実行中、最初に開かれたコネクションを標準コネクションとして使用します。
try {
$con = DB::connect(DB_HOST, DB_USER, DB_PASSWD);
}
catch (DB_Exception $e) {
// 接続に失敗
}
string | $host | ホスト名 |
string | $user | ユーザー名 |
$passwd | ||
null|boolean | $newConnection | (optional) 既存のコネクションを使用しないか指定します。 |
null|string | $connectionName | (optional) コネクションに対する名前。
|
データベース接続に失敗した時にスローされます。
DBConnectionインスタンス