| @@ 190-203 (lines=14) @@ | ||
| 187 | /** |
|
| 188 | * {@inheritdoc} |
|
| 189 | */ |
|
| 190 | public function hasTable($tableName) |
|
| 191 | { |
|
| 192 | $options = $this->getOptions(); |
|
| 193 | ||
| 194 | $exists = $this->fetchRow(sprintf( |
|
| 195 | "SELECT TABLE_NAME |
|
| 196 | FROM INFORMATION_SCHEMA.TABLES |
|
| 197 | WHERE TABLE_SCHEMA = '%s' AND TABLE_NAME = '%s'", |
|
| 198 | $options['name'], |
|
| 199 | $tableName |
|
| 200 | )); |
|
| 201 | ||
| 202 | return !empty($exists); |
|
| 203 | } |
|
| 204 | ||
| 205 | /** |
|
| 206 | * {@inheritdoc} |
|
| @@ 1253-1268 (lines=16) @@ | ||
| 1250 | * @param string $tableName Table name |
|
| 1251 | * @return array |
|
| 1252 | */ |
|
| 1253 | public function describeTable($tableName) |
|
| 1254 | { |
|
| 1255 | $options = $this->getOptions(); |
|
| 1256 | ||
| 1257 | // mysql specific |
|
| 1258 | $sql = sprintf( |
|
| 1259 | "SELECT * |
|
| 1260 | FROM information_schema.tables |
|
| 1261 | WHERE table_schema = '%s' |
|
| 1262 | AND table_name = '%s'", |
|
| 1263 | $options['name'], |
|
| 1264 | $tableName |
|
| 1265 | ); |
|
| 1266 | ||
| 1267 | return $this->fetchRow($sql); |
|
| 1268 | } |
|
| 1269 | ||
| 1270 | /** |
|
| 1271 | * Returns MySQL column types (inherited and MySQL specified). |
|