📄 mult_submits.inc.php
字号:
$full_query .= ';<br />' . "\n"; } if (!empty($full_query_views)) { $full_query .= $full_query_views . ';<br />' . "\n"; } unset($full_query_views); } // Displays the form ?><!-- Do it really ? --><form action="<?php echo $action; ?>" method="post"><input type="hidden" name="query_type" value="<?php echo $what; ?>" /> <?php if (strpos(' ' . $action, 'db_details') == 1) { echo PMA_generate_common_hidden_inputs($db); } elseif (strpos(' ' . $action, 'tbl_properties') == 1 || $what == 'row_delete') { echo PMA_generate_common_hidden_inputs($db, $table); } else { echo PMA_generate_common_hidden_inputs(); }?><input type="hidden" name="reload" value="<?php echo isset($reload) ? PMA_sanitize($reload) : 0; ?>" /><?php foreach ($selected AS $idx => $sval) { echo '<input type="hidden" name="selected[]" value="' . htmlspecialchars($sval) . '" />' . "\n"; } if ($what == 'drop_tbl' && !empty($views)) { foreach ($views as $current) { echo '<input type="hidden" name="views[]" value="' . htmlspecialchars($current) . '" />' . "\n"; } } if ($what == 'row_delete') { echo '<input type="hidden" name="original_sql_query" value="' . htmlspecialchars($original_sql_query) . '" />' . "\n"; echo '<input type="hidden" name="original_pos" value="' . $original_pos . '" />' . "\n"; echo '<input type="hidden" name="original_url_query" value="' . htmlspecialchars($original_url_query) . '" />' . "\n"; echo '<input type="hidden" name="disp_direction" value="' . $disp_direction . '" />' . "\n"; echo '<input type="hidden" name="repeat_cells" value="' . $repeat_cells . '" />' . "\n"; echo '<input type="hidden" name="dontlimitchars" value="' . $dontlimitchars . '" />' . "\n"; echo '<input type="hidden" name="pos" value="' . ( isset( $pos ) ? $pos : 0 ) . '" />' . "\n"; echo '<input type="hidden" name="session_max_rows" value="' . $session_max_rows . '" />' . "\n"; } ?><fieldset class="confirmation"> <legend><?php echo ($what == 'drop_db' ? $strDropDatabaseStrongWarning . ' ' : '') . $strDoYouReally; ?>:</legend> <tt><?php echo $full_query; ?></tt></fieldset><fieldset class="tblFooters"> <input type="submit" name="mult_btn" value="<?php echo $strYes; ?>" id="buttonYes" /> <input type="submit" name="mult_btn" value="<?php echo $strNo; ?>" id="buttonNo" /></fieldset> <?php require_once('./libraries/footer.inc.php');} // end if/** * Executes the query */elseif ($mult_btn == $strYes) { if ($query_type == 'drop_db' || $query_type == 'drop_tbl' || $query_type == 'drop_fld') { require_once('./libraries/relation_cleanup.lib.php'); } $sql_query = ''; if ($query_type == 'drop_tbl') { $sql_query_views = ''; } $selected_cnt = count($selected); $run_parts = FALSE; // whether to run query after each pass $use_sql = FALSE; // whether to include sql.php at the end (to display results) if ($query_type == 'primary_fld') { // Gets table primary key PMA_DBI_select_db($db); $result = PMA_DBI_query('SHOW KEYS FROM ' . PMA_backquote($table) . ';'); $primary = ''; while ($row = PMA_DBI_fetch_assoc($result)) { // Backups the list of primary keys if ($row['Key_name'] == 'PRIMARY') { $primary .= $row['Column_name'] . ', '; } } // end while PMA_DBI_free_result($result); } for ($i = 0; $i < $selected_cnt; $i++) { switch ($query_type) { case 'row_delete': $a_query = urldecode($selected[$i]); $run_parts = TRUE; break; case 'drop_db': PMA_relationsCleanupDatabase($selected[$i]); $a_query = 'DROP DATABASE ' . PMA_backquote(urldecode($selected[$i])); $reload = 1; $run_parts = TRUE; break; case 'drop_tbl': PMA_relationsCleanupTable($db, $selected[$i]); $current = urldecode($selected[$i]); if (!empty($views) && in_array($current, $views)) { $sql_query_views .= (empty($sql_query_views) ? 'DROP VIEW ' : ', ') . PMA_backquote($current); } else { $sql_query .= (empty($sql_query) ? 'DROP TABLE ' : ', ') . PMA_backquote($current); } $reload = 1; break; case 'check_tbl': $sql_query .= (empty($sql_query) ? 'CHECK TABLE ' : ', ') . PMA_backquote(urldecode($selected[$i])); $use_sql = TRUE; break; case 'optimize_tbl': $sql_query .= (empty($sql_query) ? 'OPTIMIZE TABLE ' : ', ') . PMA_backquote(urldecode($selected[$i])); $use_sql = TRUE; break; case 'analyze_tbl': $sql_query .= (empty($sql_query) ? 'ANALYZE TABLE ' : ', ') . PMA_backquote(urldecode($selected[$i])); $use_sql = TRUE; break; case 'repair_tbl': $sql_query .= (empty($sql_query) ? 'REPAIR TABLE ' : ', ') . PMA_backquote(urldecode($selected[$i])); $use_sql = TRUE; break; case 'empty_tbl': if (PMA_MYSQL_INT_VERSION >= 40000) { $a_query = 'TRUNCATE '; } else { $a_query = 'DELETE FROM '; } $a_query .= PMA_backquote(htmlspecialchars(urldecode($selected[$i]))); $run_parts = TRUE; break; case 'drop_fld': PMA_relationsCleanupColumn($db, $table, $selected[$i]); $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . PMA_backquote($table) : ',') . ' DROP ' . PMA_backquote(urldecode($selected[$i])) . (($i == $selected_cnt-1) ? ';' : ''); break; case 'primary_fld': $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . PMA_backquote($table) . ( empty($primary) ? '' : ' DROP PRIMARY KEY,') . ' ADD PRIMARY KEY( ' : ', ') . PMA_backquote(urldecode($selected[$i])) . (($i == $selected_cnt-1) ? ');' : ''); break; case 'index_fld': $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . PMA_backquote($table) . ' ADD INDEX( ' : ', ') . PMA_backquote(urldecode($selected[$i])) . (($i == $selected_cnt-1) ? ');' : ''); break; case 'unique_fld': $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . PMA_backquote($table) . ' ADD UNIQUE( ' : ', ') . PMA_backquote(urldecode($selected[$i])) . (($i == $selected_cnt-1) ? ');' : ''); break; case 'fulltext_fld': $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . PMA_backquote($table) . ' ADD FULLTEXT( ' : ', ') . PMA_backquote(urldecode($selected[$i])) . (($i == $selected_cnt-1) ? ');' : ''); break; } // end switch // All "DROP TABLE", "DROP FIELD", "OPTIMIZE TABLE" and "REPAIR TABLE" // statements will be run at once below if ($run_parts) { $sql_query .= $a_query . ';' . "\n"; if ($query_type != 'drop_db') { PMA_DBI_select_db($db); } $result = @PMA_DBI_query($a_query) or PMA_mysqlDie('', $a_query, FALSE, $err_url); } // end if } // end for if ($query_type == 'drop_tbl') { if (!empty($sql_query)) { $sql_query .= ';'; } elseif (!empty($sql_query_views)) { $sql_query = $sql_query_views . ';'; unset($sql_query_views); } } if ($use_sql) { require('./sql.php'); } elseif (!$run_parts) { PMA_DBI_select_db($db); $result = PMA_DBI_query($sql_query); if (!empty($sql_query_views)) { $sql_query .= ' ' . $sql_query_views . ';'; PMA_DBI_query($sql_query_views); unset($sql_query_views); } }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -