バージョン: v2.5.0
log
実行されたクエリのログを返します。
log()
戻り値
[array] 記録された SQL クエリと実行時間を含む配列。
初期化時に
logging => true を有効にしていれば、記録されたすべてのクエリを返します。そうでない場合は、直近のクエリだけを返します。$database = new Medoo([
"type" => "mysql",
"host" => "localhost",
"database" => "name",
"username" => "your_username",
"password" => "your_password",
// クエリログを有効にします。
"logging" => true,
]);
$database->select("account", [
"user_name",
"email"
], [
"user_id[<]" => 20
]);
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com"
]);
var_dump($database->log());
// 出力:
// array(2) {
// [0]=>
// array(2) {
// [0]=>
// string(62) "SELECT "user_name","email" FROM "account" WHERE "user_id" < 20"
// [1]=>
// string(9) "0.000032s"
// }
// [1]=>
// array(2) {
// [0]=>
// string(74) "INSERT INTO "account" ("user_name", "email") VALUES (\'foo\', \'foo@bar.com\')"
// [1]=>
// string(9) "0.000041s"
// }
// }
// `"logging" => false`(デフォルト)の場合、直近のクエリだけが保持されます。
// array(1) {
// [0]=>
// array(2) {
// [0]=>
// string(74) "INSERT INTO "account" ("user_name", "email") VALUES (\'foo\', \'foo@bar.com\')"
// [1]=>
// string(9) "0.000041s"
// }
// }