ConFoo 2025

Collection::existsInDatabase

(No version information available, might only be in Git)

Collection::existsInDatabasePrüft, ob es die Sammlung in der Datenbank gibt

Beschreibung

public mysql_xdevapi\Collection::existsInDatabase(): bool

Prüft, ob das Collection-Objekt auf eine Sammlung in der Datenbank (Schema) verweist.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

Rückgabewerte

Gibt true zurück, wenn es die Sammlung in der Datenbank gibt, und false wenn nicht.

Eine Tabelle, die durch zwei Spalten (doc und _id) definiert ist, wird als eine Sammlung betrachtet. Ab MySQL 8.0.21 wird eine Tabelle mit drei Spalten (doc, _id und _json_schema) als Sammlung betrachtet. Wenn weitere Spalten hinzugefügt werden, wird sie von existsInDatabase() nicht mehr als Sammlung betrachtet.

Beispiele

Beispiel #1 mysql_xdevapi\Collection::existsInDatabase()-Beispiel

<?php
$session
= mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();

$schema = $session->getSchema("addressbook");
$create = $schema->createCollection("people");

// ...

$collection = $schema->getCollection("people");

// ...

if (!$collection->existsInDatabase()) {
echo
"Die Sammlung gibt es in der Datenbank namens addressbook nicht mehr. Was ist passiert?";
}
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top