コード例 #1
0
ファイル: MySQLTest.php プロジェクト: renq/Simqel
 protected function setUp()
 {
     $db = MYSQL_DB;
     $settings = new Settings($db);
     $database = $settings->getDatabase();
     $settings->setDatabase(null);
     $this->connection = new Connection_MySQL($settings);
     $this->connection->query("DROP DATABASE IF EXISTS {$database};");
     $this->connection->query("CREATE DATABASE {$database};");
     $this->connection->query("USE {$database};");
     $settings->setDatabase($database);
     $this->connection->query("CREATE TABLE cat (\n\t\t\tid INTEGER PRIMARY KEY AUTO_INCREMENT,\n\t\t\tname VARCHAR(50),\n\t\t\tcolour VARCHAR(50)\n\t\t) ENGINE=InnoDB");
     $this->connection->query("INSERT INTO cat (name, colour) VALUES (?, ?)", array("Simon's Cat", 'black'));
     $this->connection->query("INSERT INTO cat (name, colour) VALUES (?, ?)", array("Garfield", 'ginger'));
 }
コード例 #2
0
ファイル: MySQLTest.php プロジェクト: renq/Simqel
 public function testAffectedRows()
 {
     $db = MYSQL_DB;
     $settings = new Settings($db);
     $database = $settings->getDatabase();
     $settings->setDatabase(null);
     $this->connection = new Connection_PDO_MySQL($settings);
     $this->connection->query("DROP DATABASE IF EXISTS {$database};");
     $this->connection->query("CREATE DATABASE {$database};");
     $this->connection->query("USE {$database};");
     $settings->setDatabase($database);
     $this->connection->query("CREATE TABLE cat (\n\t\t\tid INTEGER PRIMARY KEY AUTO_INCREMENT,\n\t\t\tname VARCHAR(50),\n\t\t\tcolour VARCHAR(50)\n\t\t) ENGINE=InnoDB");
     $this->connection->query("INSERT INTO cat VALUES(1, 'Theta', 'red')");
     $this->assertEquals(1, $this->connection->getAffectedRows());
     $this->connection->query("UPDATE cat SET colour = ? WHERE id = ?", array('pink', 1));
     $this->assertEquals(1, $this->connection->getAffectedRows());
     $this->connection->query("UPDATE cat SET colour = ? WHERE id = ?", array('pink', 1));
     $this->assertEquals(1, $this->connection->getAffectedRows());
 }
コード例 #3
0
ファイル: SettingsTest.php プロジェクト: renq/Simqel
 public function testProtoDatabase()
 {
     $connections = array(array('mysql', 'dbname'), array('sqlite', 'database_name'), array('sqlite', '/home/www/db/my_site.db'), array('sqlite', '/home/www/db/my_site.db?mode=666'));
     foreach ($connections as $connection) {
         list($driver, $dbname) = $connection;
         $dsn = "{$driver}:///{$dbname}";
         $settings = new Settings($dsn);
         $this->assertEquals($settings->getDriver(), $driver, "Parse: {$dsn}");
         $this->assertEquals($settings->getDatabase(), $dbname, "Parse: {$dsn}");
     }
 }