Exemple #1
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use SQLTools\Command\CreateDataBase;
use SQLTools\Command\CreateTable;
use SQLTools\Entity\Field;
use SQLTools\SQLConfig;
use SQLTools\SQLTools;
$dbName = "sql_tools_example";
$config = new SQLConfig("localhost", "root");
SQLTools::configure($config);
SQLTools::execute(new CreateDataBase($dbName));
$config->setDb($dbName);
$idField = new Field("id", "INT", null, false, null, true, false, 'AUTO_INCREMENT');
$nameField = new Field("name", "VARCHAR", 100, false);
$descriptionField = new Field("description", "TEXT");
$dateField = new Field("date", "DATE");
$command = new CreateTable("event", array($idField, $nameField, $descriptionField, $dateField));
$errorInfo = SQLTools::execute($command)->errorInfo();
if (!empty($errorInfo) && $errorInfo[0] != '00000') {
    print_r($errorInfo);
} else {
    echo "Everything is gonna be alright";
}
Exemple #2
0
 public function __construct(SQLConfig $config)
 {
     SQLTools::configure($config);
 }
Exemple #3
0
 public function testCreateForeignIndex()
 {
     SQLTools::configure(new SQLConfig(self::HOST, self::USER, self::PWD, self::DB));
     SQLTools::execute(new AddForeignKey("news", "categoryId", "category", "id"));
 }