当前位置: 首页>>代码示例>>PHP>>正文


PHP PMA_getWhereClauseArray函数代码示例

本文整理汇总了PHP中PMA_getWhereClauseArray函数的典型用法代码示例。如果您正苦于以下问题:PHP PMA_getWhereClauseArray函数的具体用法?PHP PMA_getWhereClauseArray怎么用?PHP PMA_getWhereClauseArray使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了PMA_getWhereClauseArray函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: PMA_getStuffForEditMode

/**
 * Retrieve the values for pma edit mode
 *
 * @param type $where_clause where clauses
 * @param type $table        name of the table
 * @param type $db           name of the database
 *
 * @return type containing insert_mode,whereClauses, result array
 *              where_clauses_array and found_unique_key boolean value
 */
function PMA_getStuffForEditMode($where_clause, $table, $db)
{
    if (isset($where_clause)) {
        $where_clause_array = PMA_getWhereClauseArray($where_clause);
        list($whereClauses, $resultArray, $rowsArray, $found_unique_key) = PMA_analyzeWhereClauses($where_clause_array, $table, $db);
        return array(false, $whereClauses, $resultArray, $rowsArray, $where_clause_array, $found_unique_key);
    } else {
        list($results, $row) = PMA_loadFirstRowInEditMode($table, $db);
        return array(true, null, $results, $row, null, false);
    }
}
开发者ID:nhodges,项目名称:phpmyadmin,代码行数:21,代码来源:insert_edit.lib.php

示例2: PMA_determineInsertOrEdit

/**
 * Function to determine Insert/Edit rows
 *
 * @param string $where_clause where clause
 * @param string $db           current database
 * @param string $table        current table
 *
 * @return mixed
 */
function PMA_determineInsertOrEdit($where_clause, $db, $table)
{
    if (isset($_REQUEST['where_clause'])) {
        $where_clause = $_REQUEST['where_clause'];
    }
    if (isset($_SESSION['edit_next'])) {
        $where_clause = $_SESSION['edit_next'];
        unset($_SESSION['edit_next']);
        $after_insert = 'edit_next';
    }
    if (isset($_REQUEST['ShowFunctionFields'])) {
        $GLOBALS['cfg']['ShowFunctionFields'] = $_REQUEST['ShowFunctionFields'];
    }
    if (isset($_REQUEST['ShowFieldTypesInDataEditView'])) {
        $GLOBALS['cfg']['ShowFieldTypesInDataEditView'] = $_REQUEST['ShowFieldTypesInDataEditView'];
    }
    if (isset($_REQUEST['after_insert'])) {
        $after_insert = $_REQUEST['after_insert'];
    }
    if (isset($where_clause)) {
        // we are editing
        $insert_mode = false;
        $where_clause_array = PMA_getWhereClauseArray($where_clause);
        list($where_clauses, $result, $rows, $found_unique_key) = PMA_analyzeWhereClauses($where_clause_array, $table, $db);
    } else {
        // we are inserting
        $insert_mode = true;
        $where_clause = null;
        list($result, $rows) = PMA_loadFirstRow($table, $db);
        $where_clauses = null;
        $where_clause_array = array();
        $found_unique_key = false;
    }
    // Copying a row - fetched data will be inserted as a new row,
    // therefore the where clause is needless.
    if (isset($_REQUEST['default_action']) && $_REQUEST['default_action'] === 'insert') {
        $where_clause = $where_clauses = null;
    }
    return array($insert_mode, $where_clause, $where_clause_array, $where_clauses, $result, $rows, $found_unique_key, isset($after_insert) ? $after_insert : null);
}
开发者ID:hewenhao2008,项目名称:phpmyadmin,代码行数:49,代码来源:insert_edit.lib.php

示例3: testGetWhereClauseArray

 /**
  * Test for PMA_getWhereClauseArray
  *
  * @return void
  */
 public function testGetWhereClauseArray()
 {
     $this->assertNull(PMA_getWhereClauseArray(null));
     $this->assertEquals(array(1, 2, 3), PMA_getWhereClauseArray(array(1, 2, 3)));
     $this->assertEquals(array('clause'), PMA_getWhereClauseArray('clause'));
 }
开发者ID:kfjihailong,项目名称:phpMyAdmin,代码行数:11,代码来源:PMA_insert_edit_test.php

示例4: PMA_DBI_select_db

 * Get the analysis of SHOW CREATE TABLE for this table
 */
$analyzed_sql = PMA_Table::analyzeStructure($db, $table);
/**
 * Get the list of the fields of the current table
 */
PMA_DBI_select_db($db);
$table_fields = array_values(PMA_DBI_get_columns($db, $table));
$paramTableDbArray = array($table, $db);
/**
 * Determine what to do, edit or insert? 
 */
if (isset($where_clause)) {
    // we are editing
    $insert_mode = false;
    $where_clause_array = PMA_getWhereClauseArray($where_clause);
    list($where_clauses, $result, $rows, $found_unique_key) = PMA_analyzeWhereClauses($where_clause_array, $table, $db);
} else {
    // we are inserting
    $insert_mode = true;
    $where_clause = null;
    list($result, $rows) = PMA_loadFirstRow($table, $db);
    $where_clauses = null;
    $where_clause_array = null;
    $found_unique_key = false;
}
// Copying a row - fetched data will be inserted as a new row,
// therefore the where clause is needless.
if (isset($_REQUEST['default_action']) && $_REQUEST['default_action'] === 'insert') {
    $where_clause = $where_clauses = null;
}
开发者ID:mindfeederllc,项目名称:openemr,代码行数:31,代码来源:tbl_change.php


注:本文中的PMA_getWhereClauseArray函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。