Exemple #1
0
 function prefix_replacement_test()
 {
     $db = Database_For_Test::instance();
     $converted = $db->add_table_prefixes("CREATE TABLE IF NOT EXISTS {test_tables} (\n                   `id` int(9) NOT NULL auto_increment,\n                   `name` varchar(32) NOT NULL,\n                   PRIMARY KEY (`id`),\n                   UNIQUE KEY(`name`))\n                 ENGINE=InnoDB DEFAULT CHARSET=utf8");
     $expected = "CREATE TABLE IF NOT EXISTS g3test_test_tables (\n                   `id` int(9) NOT NULL auto_increment,\n                   `name` varchar(32) NOT NULL,\n                   PRIMARY KEY (`id`),\n                   UNIQUE KEY(`name`))\n                 ENGINE=InnoDB DEFAULT CHARSET=utf8";
     $this->assert_same($expected, $converted);
     $sql = "UPDATE {test_tables} SET `name` = '{test string}' " . "WHERE `item_id` IN " . "  (SELECT `id` FROM {items} " . "  WHERE `left_ptr` >= 1 " . "  AND `right_ptr` <= 6)";
     $sql = $db->add_table_prefixes($sql);
     $expected = "UPDATE g3test_test_tables SET `name` = '{test string}' " . "WHERE `item_id` IN " . "  (SELECT `id` FROM g3test_items " . "  WHERE `left_ptr` >= 1 " . "  AND `right_ptr` <= 6)";
     $this->assert_same($expected, $sql);
 }
Exemple #2
0
 function prefix_no_replacement_test()
 {
     $update = Database_For_Test::instance()->from("test_tables")->where("1 = 1")->set(array("name" => "Test Name"))->update();
     $expected = "UPDATE `g3test_test_tables` SET `name` = 'Test Name' WHERE 1 = 1";
     $this->assert_same($expected, $update);
 }