(No version information available, might only be in Git)
Collection::existsInDatabase — Prüft, ob es die Sammlung in der Datenbank gibt
Prüft, ob das Collection-Objekt auf eine Sammlung in der Datenbank (Schema) verweist.
Diese Funktion besitzt keine Parameter.
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.
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?";
}
?>