本文整理汇总了PHP中Query::setQuery方法的典型用法代码示例。如果您正苦于以下问题:PHP Query::setQuery方法的具体用法?PHP Query::setQuery怎么用?PHP Query::setQuery使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Query
的用法示例。
在下文中一共展示了Query::setQuery方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addReport
private function addReport($options, $connection)
{
$report = new Report();
$report->setDescription(self::generateDescription());
$report->setTitle(implode(', ', array_keys($options['queries'])));
$report->save();
foreach ($options['queries'] as $key => $value) {
$query = new Query();
$query->setQuery($key);
$query->save();
$report_query = new ReportQuery();
$report_query->setQuery($query);
$report_query->setTitle($key);
$report_query->setReport($report);
$report_query->save();
$date_start = strtotime($options['start_date']);
$date_end = strtotime($options['end_date']);
$start = $value['rand_start'];
while ($date_start < $date_end) {
if (rand(0, 100) > $value['rand']) {
$query_result = new QueryResultBulk();
$query_result->setQuery($query);
$start += rand($value['rand_min'], $value['rand_max']) * $value['rand_diff'];
$query_result->setResultSize($start);
$query_result->setCreatedAt($date_start);
$query_result->save();
}
$date_start = strtotime(date('Y-m-d', $date_start) . ' +1 days');
}
$sql = "DELETE FROM %s where date(%s) = '%s' and %s = %s";
$sql = sprintf($sql, QueryResultPeer::TABLE_NAME, QueryResultPeer::RESULT_DATE, date('Y-m-d'), QueryResultPeer::QUERY_ID, $query->getId());
$statement = $connection->prepareStatement($sql);
$statement->executeQuery();
}
$tags = self::generateTags();
foreach ($tags as $tag) {
$tag->setReport($report);
$tag->save();
}
}
示例2: Query
<?php
if (!empty($_GET['key'])) {
require 'src/class/Query.php';
$query = new Query();
$res = $query->setQuery($_GET['key'])->getKeywords();
if (@$_GET['json']) {
echo $res;
} else {
if (sizeof(json_decode(json_decode($res)->data)) > 0) {
if (!empty($_GET['id'])) {
$query->_setId($_GET['id']);
$result = $query->getDetailsData();
if ($result['success'] === 0) {
echo $result['message'];
return false;
}
foreach ($result['data'] as $key => $value) {
echo $key . ': ' . $value . '<br/>';
}
} else {
$res = json_decode(json_decode($res)->data, true);
foreach ($res as $key => $value) {
echo '<a href="?key=' . $_GET['key'] . '&id=' . $value['id'] . '"> ' . $value['location'] . '</a><br/>';
}
}
} else {
echo 'No any result fouund';
}
}
} else {
示例3: die
<?php
ob_start();
/**
* @author Evin Weissenberg 2013
*/
mysql_connect('localhost', 'econline_mv', 'KeHG9.C9,n0b') or die(mysql_error());
mysql_select_db('econline_mv') or die(mysql_error());
include 'lib/Query.php';
include 'lib/Satitize.php';
$s = new Sanitize();
$data = $s->cleanArray($_REQUEST);
$q = new Query();
$go = $q->setQuery("UPDATE mv_users SET user_type='" . $data['type'] . "' WHERE ID=" . $data['ID'])->run();
header('Location: /user/admin/');
示例4: deleteUser
/**
* @param Query $q
* @param $user_id
*/
function deleteUser(Query $q, $user_id)
{
$q->setQuery('Delete user')->run();
}
示例5: testNamedBinds
public function testNamedBinds()
{
$query = new Query($this->db);
$query->setQuery('SELECT * FROM users WHERE id = :id OR name = :name', ['id' => 13, 'name' => 'Geoffrey']);
$expected = "SELECT * FROM users WHERE id = 13 OR name = 'Geoffrey'";
$this->assertEquals($expected, $query->getQuery());
}
示例6: updateObjectFromForm
protected function updateObjectFromForm()
{
if ($this->object->getId()) {
foreach ($this->object->getReportQuerys() as $report_query) {
$report_query->delete();
}
foreach ($this->object->getReportTags() as $tag) {
$tag->delete();
}
}
$this->object->setTitle($this->getValue('title'));
$this->object->setDescription($this->getValue('description'));
$this->object->setMailFrequency($this->getValue('frequency'));
if ($this->getValue('private') == 'on') {
$this->object->setPublicRecord(false);
} else {
$this->object->setPublicRecord(true);
}
$tag_names = explode(',', $this->getValue('tags'));
foreach ($tag_names as $tag_name) {
if (!($tag_name = strtolower(trim($tag_name)))) {
continue;
}
$tag = new ReportTag();
$tag->setName($tag_name);
$this->object->addReportTag($tag);
}
$query_texts = explode("\n", str_replace("\r", "", $this->getValue('query_texts')));
$query_titles = explode("\n", str_replace("\r", "", $this->getValue('query_titles')));
for ($i = 0; $i < sizeof($query_texts); $i++) {
$query_text = $query_texts[$i];
$query_title = $query_titles[$i];
if ($query_text) {
$query = QueryPeer::retrieveByQUERY($query_text);
if (!$query) {
$query = new Query();
$query->setQuery($query_text);
}
$report_query = new ReportQuery();
$report_query->setQuery($query);
$report_query->setTitle($query_title);
$this->object->addReportQuery($report_query);
}
}
if ($this->getValue('user_id')) {
$this->object->setUserId($this->getValue('user_id'));
}
}