(没有版本信息可用,可能仅在 Git 中)
Collection::existsInDatabase — 检查集合是否存在于数据库中
此函数没有参数。
如果集合存在于数据库中,则返回 true
,否则如果不存在,则返回 false
。
使用两列(doc 和 _id)定义的表被视为集合,并且从 MySQL 8.0.21 开始使用第三列 _json_schema。添加其他列意味着 existsInDatabase() 将不再将其视为集合。
示例 #1 mysql_xdevapi\Collection::existsInDatabase() 示例
<?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 "The collection no longer exists in the database named addressbook. What happened?";
}
?>