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


PHP DatabaseOperation::convertDataForQuery方法代码示例

本文整理汇总了PHP中DatabaseOperation::convertDataForQuery方法的典型用法代码示例。如果您正苦于以下问题:PHP DatabaseOperation::convertDataForQuery方法的具体用法?PHP DatabaseOperation::convertDataForQuery怎么用?PHP DatabaseOperation::convertDataForQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DatabaseOperation的用法示例。


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

示例1: convertArrayToSqlClause

 /**
  * Permet de convertir un tableau de donnée pour être intégré dans<br>
  * une clause SQL<br>
  * @param string $paramTableName Nom de la table
  * @param array $paramValues tableau clef/donnee où clef est le champs et donnée sa valeur
  * @param string Opérateur ou séparateur SQL 
  * @return string Partie prête à être insérée dans le WHERE d'une requête SQL
  */
 protected static function convertArrayToSqlClause($paramTableName, $paramValues, $paramOperator)
 {
     $operator = " " . $paramOperator . " ";
     $currentOperator = "";
     $statement = "";
     foreach ($paramValues as $key => $value) {
         $statement .= $currentOperator;
         $statement .= self::convertNameToSqlClause($paramTableName) . "." . self::convertNameToSqlClause($key) . " = " . DatabaseOperation::convertDataForQuery($value) . " ";
         $currentOperator = $operator;
     }
     return $statement;
 }
开发者ID:SalokineTerata,项目名称:intranet,代码行数:20,代码来源:DatabaseOperation.php

示例2: mysql_table_operation


//.........这里部分代码省略.........
            //Construction du lien de retour de fonction
            $operateur = "&";
            if ($premiere_operateur_retour) {
                $operateur = '';
            }
            $premiere_operateur_retour = 0;
            $return .= $operateur . $primary_key . "=" . ${$primary_key};
            //Effacement des clefs pour eviter de les retrouver dans la suite des requetes
            switch ($operation) {
                case 'insert':
                case 'copy':
                    ${$primary_key} = '';
                    break;
            }
        }
        //Fin de Recherche de la clef sur ce champ
    }
    //Fin de recherche des clefs
    //Integration des variables dans les requetes
    for ($i = 0; $i < $num_fields; $i++) {
        //Recuperation du nom des variables
        $nom_variable = mysql_field_name($fields, $i);
        //$valeur_variable = "test";
        //Verification de la declaration de cette variable,
        //$valeur_variable=$_SESSION["$nom_variable"];
        //Comment récupérer ce qui vient de l'URL ?
        //$valeur_variable=Lib::isDefined($nom_variable);
        $valeur_variable = $_SESSION[$nom_variable];
        if ($valeur_variable != null) {
            //Formatage des données pour préparation à intégration dans MySQL
            // 2009-05-11 BS - Fait planter la duplication d'une FTA: $$nom_variable = "\"" . $GLOBALS[$nom_variable] . "\"";
            // 2011-04-01 BS - Tentative pour enregistrer dans la base des données "propre":
            // $valeur_variable = "'" . addslashes($valeur_variable) . "'";
            $valeur_variable = DatabaseOperation::convertDataForQuery($valeur_variable);
            //$$nom_variable = "'" . htmlentities($GLOBALS[$nom_variable]) . "'";
            //Le champs peut-il etre NULL
            $rechercher_not_null = mysql_field_flags($fields, $i);
            $trouver_not_null = stristr($rechercher_not_null, 'not_null');
            if (!$trouver_not_null and $valeur_variable == "''") {
                $valeur_variable = "NULL";
            }
            //Construction des requetes
            //Requete UPDATE
            $virgule = ", ";
            if ($premiere_virgule_update) {
                $virgule = '';
            }
            $premiere_virgule_update = 0;
            $req_update .= $virgule . "`" . $nom_variable . "`=" . $valeur_variable;
            //Requete INSERT, REWRITE et COPY
            $virgule = ", ";
            if ($premiere_virgule_insert) {
                $virgule = '';
            }
            $premiere_virgule_insert = 0;
            $req_insert .= $virgule . "`" . $nom_variable . "`";
            $req_insert_values .= $virgule . $valeur_variable;
        }
    }
    //Fin de la construction des requetes
    //Finalisation des requetes
    //Requete UPDATE:
    $req_update .= $req_where;
    //Requete DELETE:
    $req_delete .= $req_where;
    //Requete INSERT:
开发者ID:SalokineTerata,项目名称:intranet,代码行数:67,代码来源:functions.mysql.php

示例3: getArrayIdProcessusFromFtaCycleDeVie

 /**
  * Tableau de DatabaseRecord contenant les processus de cycle de vie
  * de la FTA
  * @return array
  */
 public function getArrayIdProcessusFromFtaCycleDeVie()
 {
     $sqlDataEtatAbreviationValue = DatabaseOperation::convertDataForQuery($this->getModelFtaEtat()->getDataField(FtaEtatModel::FIELDNAME_ABREVIATION)->getFieldValue());
     $sqlDataIdFtaCategorieValue = DatabaseOperation::convertDataForQuery($this->getModelFtaWorkflow()->getKeyValue());
     //Sélection de tous les processus appartenant au cycle de vie de la FTA
     return DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaProcessusCycleModel::FIELDNAME_PROCESSUS_INIT . " AS " . FtaProcessusModel::KEYNAME . " " . ", " . FtaProcessusCycleModel::FIELDNAME_DELAI . " " . "FROM " . FtaProcessusCycleModel::TABLENAME . ", " . FtaProcessusModel::TABLENAME . " " . "WHERE " . FtaProcessusCycleModel::FIELDNAME_FTA_ETAT . "=" . $sqlDataEtatAbreviationValue . " " . "AND " . FtaWorkflowModel::KEYNAME . "=" . $sqlDataIdFtaCategorieValue . " " . "AND " . FtaProcessusCycleModel::FIELDNAME_PROCESSUS_INIT . "=" . FtaProcessusModel::KEYNAME . " " . "ORDER BY " . FtaProcessusCycleModel::FIELDNAME_PROCESSUS_INIT);
 }
开发者ID:SalokineTerata,项目名称:intranet,代码行数:12,代码来源:FtaModel.php


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