當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。