danieltm/mysql_query

SQL查询促进器

v1.0.2 2023-02-28 06:12 UTC

This package is auto-updated.

Last update: 2024-09-10 19:17:02 UTC


README

  • 数据库管理器和数据库管理器促进器

    安装

        $ composer require danieltm/mysql_query
  • 运行composer。

    如何使用(MYSQLI)

      require __DIR__.'./vendor/autoload.php';
      use MysqlQuery\Master;
      $sql = new Master("host", "user", "senha");
  • 导入composer的autoload,然后使用mysqlquery类并实例化一个类,传递mysql的数据(注意:为了简化,我在示例中只使用了2个元素)。

    如何创建数据库(MYSQLI)

      $database = "nome do banco de dados";
      $sql->createDB($database);
  • 此函数旨在在您的MySQL服务器上创建一个数据库,并返回true或false。

    如何删除数据库(MYSQLI)

       $database = "nome do banco de dados";
       $sql->drodDB($database);
  • 此函数旨在从您的MySQL服务器上删除一个数据库,并返回true或false。

    连接返回(MYSQLI)

      $db = $sql->conexao();
  • 此函数旨在返回连接以用于查询。

    使用数据库(MYSQLI)

      $database = "nome do banco de dados"; //o mesmo criado anteriormente(ou um ja criado)
      $sql->useDB($database);
  • 此函数旨在选择数据库。它总是在执行库中的函数之前使用。如果没有选择,将返回错误,因为这表示数据库未在使用且函数未执行。在启动代码时使用它作为第一个函数,紧随"createDB()"之后。

    创建表(MYSQLI)

       $sql->useDB($database);
       $nome_tabela = "Table_name";
       $colunas = ['coluna1', 'coluna2'];
       $type = ['varchar', 'int'];
       $sql->createTable($nome_tabela, $colunas, $type); 
  • 此函数旨在创建一个表,需要提供参数,如要创建的表名、列名列表和值类型列表。

    删除表(MYSQLI)

       $sql->useDB($database);
       $nome_tabela = "Table_name";
       $sql->DropTable($nome_tabela); 
  • 此函数旨在删除一个表,需要提供参数,如要删除的表名,并返回true或false。

    在表中插入数据(MYSQLI)

       $sql->useDB($database); // $database é o nome da base de dados criada
       $tabela = "Table_name";
       $colunas = ['coluna1', 'coluna2'];
       $values = ['valor1', 'valor2'];
       $sql->insertDB($tabela, $colunas, $values); 
  • 此函数旨在在选定的表中插入数据,需要提供参数,如表名、列名列表和要插入的值列表。

    表的元素数量(MYSQLI)

       $sql->useDB($database); // $database é o nome da base de dados criada
       $tabela = "Table_name";
       $colunas = ['coluna1', 'coluna2'];
       $values = ['achar1', 'achar2'];
       $sql->getCout($tabela, $colunas, $values); 
  • 此函数旨在在选定的表中查找数据,需要提供参数,如表名、列名列表和要搜索的值列表,如果找到则返回true(如果等于0),否则返回找到的元素数量。

    获取/显示表中的所有元素(MYSQLI)

       $sql->useDB($database); // $database é o nome da base de dados criada
       $tabela = "Table_name";
       $lista = $sql->GetAllElements($tabela);
       foreach($lista as $key){
         echo $key[//'nome da sua coluna'];
       }
  • 此函数旨在获取并返回一个关联数组,包含表中所有元素,可以使用foreach或任何用户想要的循环来显示;

    获取/显示表中的特定元素(MYSQLI)

       $sql->useDB($database); // $database é o nome da base de dados criada
       $tabela = "Table_name";
       $condição = ['ex: nome', 'senha']; // caso não informado na função ele fusba todos['*']
       $lista = $sql->GetUniqElements($tabela, ['colunas1', 'colunaN'], ['valorBuscado', 'valor2'], $condição);
  • 此函数旨在获取并返回一个关联数组,包含从表中选定的特定元素,需要提供参数,如要使用的列作为搜索器和要搜索的元素,可以留空(这样它将返回所有元素),可以使用foreach或任何用户想要的循环来显示;

    从表中删除元素(MYSQLI)

       $sql->useDB($database); // $database é o nome da base de dados criada
       $tabela = "Table_name";
       $sql->deleteUniqElement($tabela, ['coluna', 'ex: id'], ['valor', ex:1]);
  • 此函数旨在删除表中的一个特定元素,通过传递要使用的列作为条件元素和列的值来传递,并将返回一个布尔响应(true/false)。

    修改表中的元素(row)(MYSQL)

       $sql->useDB($database); // $database é o nome da base de dados criada
       $tabela = "Table_name";
       $sql->alterElement($table, ['coluna', 'ex: nome'], ['valor', 'ex:daniel'], ['id', '1']);
  • 此函数旨在修改表中的一个特定元素,通过传递要修改的列名称和新的列值以及条件(例如:['id', '1'] == (id=1) in query)来传递,并将返回一个布尔响应(true/false)。

    Com PDO

    如何使用(PDO)

       require __DIR__.'./vendor/autoload.php';
       use MysqlQuery\Master;
       $sqlPdo = new PdoMaster("host", "senha", "tipodebanco(mysql/postgresql)", "user");
  • 请先导入composer中的autoload,然后使用mysqlquery类,并通过传入数据库数据实例化PdoMaster类。

    PDO连接返回

        $db = $sqlPdo->conexao();
  • 此函数旨在返回连接以用于查询。

    创建数据库(PDO)

       $nome_tabela = "Table_name";
       $sqlPd->CreateDB($database); 
  • 此函数旨在创建一个表,需要提供参数,如要创建的表名、列名列表和值类型列表。

    开发中...