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


PHP SQL函数代码示例

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


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

示例1: testSetDOB

 /**
  * Function to test if DOB is stored correctly.
  */
 public function testSetDOB()
 {
     $dob = time() - 10000;
     $this->xobj->setDOB($dob);
     $result = SQL("SELECT `DOB` FROM XUSER WHERE USERID = ?", array($this->obj->getUserID()));
     $this->assertTrue($result[0]['DOB'] == $dob);
 }
开发者ID:sachintaware,项目名称:phpsec,代码行数:10,代码来源:XUserTest.php

示例2: log

 /**
  * Function to write the log messages in DB.
  * @param Array $args   Array of messages as given by the user to be written in log files.
  */
 public function log($args)
 {
     $logValues = $this->changeTemplate($args);
     //change the user given message appropriate to the template of the log files. This is necessary to maintain consistency among all the log files.
     $noOfEntries = count($this->template);
     //get the how many entries are in the template. This is same as number of columns present in the DB and this helps in preparing the SQL statement.
     //Prepare the SQL statement.
     $SQLStatement = "INSERT INTO " . $this->dbConfig['TABLENAME'] . " (";
     foreach ($this->template as $key => $value) {
         $SQLStatement = $SQLStatement . $key . ",";
         //Add all the column names.
     }
     $SQLStatement = substr($SQLStatement, 0, -1) . ") VALUES (";
     for ($i = 0; $i < $noOfEntries; $i = $i + 1) {
         $SQLStatement = $SQLStatement . "?,";
         //Add as many "?" as there are number of columns.
     }
     $SQLStatement = substr($SQLStatement, 0, -1) . ")";
     $values = array();
     foreach ($logValues as $k => $v) {
         array_push($values, $v);
         //create an array that contains values for all columns.
     }
     SQL($SQLStatement, $values);
     //execute the SQL statement.
 }
开发者ID:sachintaware,项目名称:phpsec,代码行数:30,代码来源:DBLogs.php

示例3: RepStandard

 function RepStandard()
 {
     // First Generate the query
     $sq = $this->RepStandardQuery();
     if ($this->display == 'SQL') {
         echo "<h1>The Generated SQL</h1>";
         hprint_r($sq);
         return;
     }
     // Now execute the query and run the report
     if ($this->display == 'CSV') {
         echo "<pre>";
         echo implode(',', $this->Cols) . "\n";
         $res = SQL($sq);
         while ($row = pg_fetch_row($res)) {
             echo implode(',', $row) . "\n";
         }
         echo "</pre>";
         return;
     }
     // Pull the info on breaking, sums, etc.
     $srep = SQLFC($this->report_id);
     $s2 = "SELECT rcl.column_id,rcl.reportlevel,rcl.summact\n             FROM reportcollevels rcl\n             JOIN reportcolumns   rc  ON rcl.column_id = rc.column_id\n            WHERE rc.report = {$srep}\n            ORDER BY rcl.reportlevel,rc.uicolseq";
     $breaks = SQL_AllRows($s2);
     $abreaks = array();
     foreach ($breaks as $break) {
         if ($break['summact'] == 'BREAK') {
             $abreaks[$break['reportlevel']]['breaks'][$break['column_id']] = '';
         } else {
             $abreaks[$break['reportlevel']]['data'][$break['column_id']] = array('summact' => $break['summact'], 'val' => 0, 'cnt' => 0);
         }
     }
     // There is always some setup, for either PDF or HTML, so do that
     // here.
     $this->RepHeader();
     // Now execute the query and run the report
     $res = SQL($sq);
     $firstrow = true;
     while ($row = SQL_Fetch_Array($res)) {
         if ($firstrow) {
             $firstrow = false;
             $this->RepStandardBreakLevelsInit($abreaks, $row);
         } else {
             $this->RepStandardBreakLevels($abreaks, $row);
         }
         $xpos = 0;
         foreach ($this->rows_col as $column_id => $colinfo) {
             $disp = substr($row[$column_id], 0, $colinfo['dispsize']);
             $disp = STR_PAD($disp, $colinfo['dispsize'], ' ');
             $this->PlaceCell($xpos, $disp);
             $xpos += 2 + $colinfo['dispsize'];
         }
         $this->ehFlushLine();
         $this->RepStandardRowsToLevels($abreaks, $row);
     }
     $this->RepStandardBreakLevels($abreaks, $row, true);
     // There is always some cleanup, either PDF or HTML
     $this->RepFooter();
 }
开发者ID:KlabsTechnology,项目名称:andro,代码行数:59,代码来源:x_report.php

示例4: GetAccessToken

function GetAccessToken($appid, $uid)
{
    $sql = mysql_fetch_assoc(SQL("SELECT access_token FROM auth_token WHERE app_id='{$appid}' AND user_id={$uid}"));
    if ($sql == false) {
        throw new IAuthException('access token not exist, maybe user delete ');
    }
    return $sql['access_token'];
}
开发者ID:shiyake,项目名称:php-ihome,代码行数:8,代码来源:getuid.php

示例5: testCheckIfTempPassExpired

 /**
  * Function to check if the temp password expiry functionality is working.
  */
 public function testCheckIfTempPassExpired()
 {
     //update the temp pass time to current time.
     SQL("UPDATE PASSWORD SET TEMP_TIME = ? WHERE USERID = ?", array(time("SYS"), $this->user->getUserID()));
     $this->assertFalse(AdvancedPasswordManagement::checkIfTempPassExpired($this->user->getUserID()));
     //this check will provide false, since the temp password time has not expired.
     time("SET", time() + 1000000);
     //Now set the time to some distant future time.
     $this->assertTrue(AdvancedPasswordManagement::checkIfTempPassExpired($this->user->getUserID()));
     //this check will provide true, since the temp password time has expired.
 }
开发者ID:sachintaware,项目名称:phpsec,代码行数:14,代码来源:AdvPasswordTest.php

示例6: sendFeedbackMail

function sendFeedbackMail($title, $content)
{
    $res = SQL("SELECT email FROM accounts WHERE id = ?", $_SESSION['accountID']);
    $email = $res[0]["email"];
    $to = FEEDBACK_EMAIL;
    $subject = "#FEEDBACK: " . $title;
    $message = $_SESSION['username'] . " sent feedback.\nEmail: {$email}\n\n";
    $message .= $content;
    $from = "\"Croupier feedback\" <" . NOREPLY_EMAIL . ">";
    $headers = "From:" . $from;
    mail($to, $subject, $message, $headers);
}
开发者ID:csiki,项目名称:Croupier,代码行数:12,代码来源:email.php

示例7: GetAccessInfo

function GetAccessInfo($appid, $accessToken)
{
    $sqlTmp = mysql_fetch_assoc(SQL("SELECT user_id,rights,access_secret,faile_t FROM auth_token WHERE app_id='{$appid}' AND access_token='{$accessToken}' "));
    if ($sqlTmp == '') {
        throw new IAuthException('access token not exist');
    }
    if ($sqlTmp['faile_t'] < date('Y-m-d H:i:s', time())) {
        /* echo $sqlTmp['faile_t'] /\* .'    '. date('Y-m-d H:i:s', time()) *\/; */
        throw new IAuthException('access token failed');
    }
    return $sqlTmp;
}
开发者ID:shiyake,项目名称:php-ihome,代码行数:12,代码来源:verify.php

示例8: main

 function main()
 {
     hidden('gp_page', 'x_emailblast');
     hidden('gp_table', CleanGet('gp_table', '', false));
     hidden('gp_posted', 1);
     $table = CleanGet('gp_table', '', false);
     if ($table == '') {
         ErrorAdd('Incorrect call to x_emailblast, no table parameter.' . 'This is a programming error, please contact your ' . 'technical support department');
         return;
     }
     // Get an object for the page we need.  Then
     // pull the list of skeys in the current search
     // and pull the rows.
     //
     $obj = DispatchObject($table);
     $a_skeys = ContextGet("tables_" . $obj->table_id . "_skeys", array());
     $l_skeys = implode(',', $a_skeys);
     // get this little detail taken care of
     //
     $this->PageSubtitle = 'Email blast to ' . $obj->table['description'];
     // Get the list of columns of interest, and pull them
     // and slot them by skey, so the list of skeys can be
     // used to order them
     //
     $lDisplayColumns = $obj->table['projections']['email'];
     $aDisplayColumns = explode(',', $lDisplayColumns);
     $EmailColumn = $obj->table['projections']['emailaddr'];
     $sql = 'SELECT skey,' . $EmailColumn . ',' . $lDisplayColumns . ' FROM ' . $table . ' WHERE skey IN (' . $l_skeys . ')';
     $DBRes = SQL($sql);
     $rows = array();
     while ($row = SQL_FETCH_Array($DBRes)) {
         $rows[$row['skey']] = $row;
     }
     $okToSend = false;
     if (CleanGet('gp_posted', '', false) == 1) {
         if (CleanGet('txt_subject', '', false) == '') {
             ErrorAdd('Please fill in a subject first');
         }
         if (trim(CleanGet('txt_email', '', false)) == '') {
             ErrorAdd('Please fill in an email body');
         }
         if (!Errors()) {
             $okToSend = true;
         }
     }
     // Now that we have the results, decide whether we
     // are sending out the email or
     if ($okToSend) {
         $this->EmailBlast($rows, $a_skeys, $EmailColumn, $aDisplayColumns);
     } else {
         $this->EmailHTML($rows, $a_skeys, $aDisplayColumns);
     }
 }
开发者ID:KlabsTechnology,项目名称:andro,代码行数:53,代码来源:x_emailblast.php

示例9: testCreation

 /**
  * Function to test the storage of logs in DB.
  */
 public function testCreation()
 {
     $result1 = SQL("SELECT COUNT(`ID`) FROM `LOGS`");
     $this->myLogger->log("This is the first message", "WARNING", "LOW");
     //store this log.
     $this->myLogger->log("This is the second message");
     //store this log.
     $result2 = SQL("SELECT COUNT(`ID`) FROM `LOGS`");
     //get how many records are there in the log DB.
     $this->assertTrue($result2[0]["COUNT(`ID`)"] - $result1[0]["COUNT(`ID`)"] == 2);
     // Should have two log entries.
 }
开发者ID:sachintaware,项目名称:phpsec,代码行数:15,代码来源:Logs.dbTest.php

示例10: getLeaderboardForUser

function getLeaderboardForUser($lbID)
{
    $leaderboard = SQL("SELECT tableName FROM leaderboards WHERE id = ?", $lbID);
    if ($leaderboard == null) {
        return null;
    }
    $tableName = $leaderboard[0]["tableName"];
    $result = SQL("SELECT name, username, score\n                        FROM bots\n                        INNER JOIN {$tableName} on {$tableName}.botID = bots.id\n                        INNER JOIN accounts on accounts.id = bots.accountID\n                        ORDER BY {$tableName}.score DESC");
    for ($i = 0; $i < count($result); $i++) {
        $result[$i]["score"] = number_format(floatval($result[$i]["score"]), 0, '', '');
    }
    return $result;
}
开发者ID:csiki,项目名称:Croupier,代码行数:13,代码来源:get_leaderboard.php

示例11: getClientsById

 static function getClientsById($id)
 {
     openSQLConnection();
     $q = "SELECT * FROM client WHERE id = ?;";
     $rows = SQL($q, $id);
     $clients = [];
     if (!empty($rows)) {
         foreach ($rows as $name => $value) {
             $clients[] = Client::fromJSON(json_encode($value));
         }
     }
     return $clients;
 }
开发者ID:graficaSanCarlos,项目名称:imprenta,代码行数:13,代码来源:ClientDao.php

示例12: getAllUsers

 static function getAllUsers()
 {
     openSQLConnection();
     $q = "SELECT * FROM user;";
     $rows = SQL($q);
     $users = [];
     if (!empty($rows)) {
         foreach ($rows as $name => $value) {
             $users[] = User::fromJSON(json_encode($value));
         }
     }
     return $users;
 }
开发者ID:graficaSanCarlos,项目名称:imprenta,代码行数:13,代码来源:UserDao.php

示例13: main

 function main()
 {
     if (gpExists('gp_xajax')) {
         $sq = "UPDATE variables\n                    SET variable_value = " . SQLFC(gp('varval')) . "\n                  WHERE variable = " . SQLFC(gp('variable'));
         SQL($sq);
     }
     if (gpExists('gp_cache')) {
         //unlink($GLOBALS['AG']['dirs']['dynamic'].'table_variables.php');
         OptionGet('X');
     }
     if (gpExists('gp_xajax')) {
         return;
     }
     parent::main();
 }
开发者ID:KlabsTechnology,项目名称:andro,代码行数:15,代码来源:variables.php

示例14: main

    function main()
    {
        echo "<h1>View Build Log</h1>";
        ?>
<p>Currently viewing the log for application code "
  <b><?php 
        echo gp('application');
        ?>
</b>".  Click any
   of the links below to see the logs for the particular application:</p>
<?php 
        // Run out list of apps they can see
        echo "<hr>\n";
        $results = SQL("select * from applications");
        while ($row = pg_fetch_array($results)) {
            echo HTMLE_A_STD($row["application"] . " - " . $row["description"], "a_builder_log", "gp_out=info&application=" . $row["application"]) . "<br>\n";
        }
        echo "<hr>\n";
        // Make up a filename
        global $AG;
        $t = pathinfo(__FILE__);
        $pLogDir = $t["dirname"];
        $pLogFile = "AndroDBB." . CleanGet("application") . ".log";
        $pLogPath = "{$pLogDir}/{$pLogFile}";
        if (!file_exists($pLogPath)) {
            echo "<p>There is no build log file for this application at this time.  This usually\n\t\t\t\tmeans that the application has not been built yet.  Try launching a build process\n\t\t\t\tand then coming back to this page.</p>";
            return;
        }
        //echo "<pre style=\"background-color: silver; color: blue\">";
        $fgc = file_get_contents($pLogPath);
        $fgc = str_replace("\n", "<br>", $fgc);
        echo "<div style=\"font: 10pt courier; color: navy;\">" . $fgc . "</div>";
        //echo file_get_contents($pLogPath);
        //echo "</pre>";
        return "View Build/Update Log for: " . CleanGet("application");
    }
开发者ID:KlabsTechnology,项目名称:andro,代码行数:36,代码来源:a_builder_log.php

示例15: FormataData

        $datcadastro = $_REQUEST['datcadastro'];
        $datcadastro = FormataData($datcadastro, "en");
        $desnoticia = $_REQUEST['desnoticia'];
        $flaativo = $_REQUEST['flaativo'];
        $desurl = $_REQUEST['desurl'];
        $sql2 = "insert into noticia (desnoticia, datcadastro, flaativo, desurl)" . " values " . "('" . $desnoticia . "','" . $datcadastro . "','" . $flaativo . "','" . $desurl . "')";
        $result = mysql_query($sql2) or die(mysql_error());
    }
    if ($bttipoacao == "Editar") {
        $datcadastro = $_REQUEST['datcadastro'];
        $datcadastro = FormataData($datcadastro, 'en');
        $sql = "update noticia set desnoticia = '" . $_REQUEST['desnoticia'] . "',\n  \t                           datcadastro = '" . $datcadastro . "',\n  \t                           desurl = '" . $_REQUEST['desurl'] . "',\n  \t                           flaativo = '" . $_REQUEST['flaativo'] . " '\n  \t                           where codnoticia = " . $_REQUEST['codnoticia'];
        $result = mysql_query($sql) or die("Erro na Inserção!");
    }
    if ($bttipoacao == "Excluir") {
        $sql = SQL("noticia", "delete", "", "codnoticia");
        mysql_query($sql) or die(mysql_error());
    }
    ?>
<br>
 <table width='580' class="table" cellspacing='0' cellpadding='0'>
  <tr>
    <td width="5">&nbsp;</td>
    <td align='center' class="td3"><strong><b>Mensagem</b></strong></td>
  </tr>
  <tr>
    <td width="5"></td>
    <td align='center' ></td>
  </tr>
  <tr>
    <td width="5">&nbsp;</td>
开发者ID:tvieira,项目名称:homebank,代码行数:31,代码来源:cadastranoticias.php


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