本文整理汇总了PHP中CDatabase::ExecuteQuery方法的典型用法代码示例。如果您正苦于以下问题:PHP CDatabase::ExecuteQuery方法的具体用法?PHP CDatabase::ExecuteQuery怎么用?PHP CDatabase::ExecuteQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDatabase
的用法示例。
在下文中一共展示了CDatabase::ExecuteQuery方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: foreach
} else {
if ($id != null) {
//do we have a valid id?
$sql = "SELECT * FROM oophp0710_movie";
$res = $db->ExecuteSelectQueryAndFetchAll($sql);
$movie = null;
foreach ($res as $mov) {
if ($mov->id == $id) {
$movie = $mov;
}
}
if (!$movie) {
die("CHECK: invalid id");
}
$sql = 'DELETE FROM oophp0710_movie2Genre WHERE idMovie = ?';
$db->ExecuteQuery($sql, array($id));
$db->SaveDebug("Det raderades " . $db->RowCount() . " rader från databasen.");
$sql2 = 'DELETE FROM oophp0710_movie2image WHERE movie_id = ?';
$db->ExecuteQuery($sql2, array($id));
$db->SaveDebug("Det raderades " . $db->RowCount() . " rader från databasen.");
$sql = 'DELETE FROM oophp0710_movie WHERE id = ? LIMIT 1';
$db->ExecuteQuery($sql, array($id));
$db->SaveDebug("Det raderades " . $db->RowCount() . " rader från databasen.");
}
//var_dump($user->isAdmin());
$disabled = '';
$info = '';
if (!$user->isAdmin()) {
$disabled = "disabled";
$info = "<p> Du kan inte radera eftersom du inte är administratör.</p>";
}
示例2: RemoveMovie
/**
* Delete a movie
*
* @return string Info in HTML
*/
private function RemoveMovie()
{
// Remove movie
if (isset($_POST['remove'])) {
// Delete genres for movie
$sql = "DELETE FROM rm_Movie2Genre WHERE idMovie = {$this->GetParam('id')}";
parent::ExecuteQuery($sql);
// Delete movie
$sql = "DELETE FROM rm_Movie WHERE id = {$this->GetParam('id')}";
parent::ExecuteQuery($sql);
$html = "<p>Filmen är nu borttagen.</p>" . "<p>Du kan nu <a href='./movies.php?add'>lägga till</a> ny film eller gå tillbaka till <a href='./movies.php'>filmlistan</a>.</p>";
} else {
$html = "<form method=post><fieldset><legend>Radera film</legend>" . "<p>Vill du verkligen ta bort filmen \"{$this->GetMovieTitle($this->GetParam('id'))}\"?</p>" . "<input type='submit' name='remove' value='Ta bort'/>" . " <input type='button' onClick='javascript:window.history.back();return false;' value='Gå tillbaka'/>" . "</fieldset></form>";
}
return $html;
}
示例3: RemovePost
/**
* Remove a post
*
* @return string Info in HTML
*/
private function RemovePost()
{
// Remove post
if (isset($_POST['remove'])) {
$sql = "DELETE FROM rm_BlogPost WHERE postId = {$this->GetParam('id')}";
parent::ExecuteQuery($sql);
$html = "<p>Inlägget är nu borttaget.</p>" . "<p>Du kan nu <a href='?add'>lägga till</a> nytt inlägg eller gå tillbaka till <a href='./news.php'>nyhetslistan</a>.</p>";
} else {
$html = "<form method=post><fieldset><legend>Radera inlägg</legend>" . "<p>Vill du verkligen ta bort inlägget \"{$this->GetPostTitle($this->GetParam('id'))}\"?</p>" . "<input type='submit' name='remove' value='Ta bort'/>" . " <input type='button' onClick='javascript:window.history.back();return false;' value='Gå tillbaka'/>" . "</fieldset></form>";
}
return $html;
}
示例4: var_dump
// 8.1 Row cont returnerade 5.
// 8.2 Siffran referarar garanterat till antalet rader som påverkades av INSERT, DELETE och UPPDATE
// samt för vissa databaser även SELECT - men det är pålitlig (enligt manualen)
// 9. Läste om ExecuteQuery
// 9.1 Parametrarna är:
// En sträng med SQL-frågan (med ?)
// En array med parametrar som har argumenten som skall ersätta eventuella ?
// En true/false som anger om SQL-frågan skall printas innan körning
// 9.2 Endast första parametern (SQL-frågan) är obligatorisk, övriga frivilliga
// 9.3 Metoden returnerar true eller false beroende på om frågan lyckades eller ej
// 10 En SQL-query för att lägga till en film
$qry = 'INSERT INTO movie(title,year) VALUES(?,?)';
// 11. Skapar en array som innehåller de värden för filmen som ska läggas in
$params = array('Terminator 5', 2015);
// 12. Anropar ExecuteQuery()
$res = $dbh->ExecuteQuery($qry, $params);
// 13. Använder dump() samt var_dump() för att skriva ut $res.
dump($res);
echo var_dump($res);
// 13.1 dump returnerade 1 och var_dump returnerade bool(true)
// 13.2 Det betyder att insättningen lyckades
// 14. Läste om CDatabase::LastInsertId()
// 15. Anropa och skriv ut resultatet av LastInsertId()
echo "last insert id:" . $dbh->LastInsertId();
// 15.1 ID:t blev i detta fall 12
// 16. Skriver och kör delete-query
$qry = 'DELETE FROM movie WHERE YEAR = ?';
$params = array('2015');
$res = $dbh->ExecuteQuery($qry, $params);
// 17. Använder dump() och var_dump()
dump($res);
示例5: foreach
//do we have a valid id?
$sql = "SELECT * FROM Movie";
$res = $db->ExecuteSelectQueryAndFetchAll($sql);
$movie = null;
foreach ($res as $mov) {
if ($mov->id == $id) {
$movie = $mov;
}
}
if (!$movie) {
die("CHECK: invalid id");
}
if ($save && isset($title) && isset($year)) {
$sql = 'UPDATE Movie SET title = ?,year = ?WHERE id = ?';
$params = array($title, $year, $id);
$db->ExecuteQuery($sql, $params);
echo "Informationen sparad. <a href='?p=uppdate' class='aButton'>Visa alla</a>";
} else {
//output edit form
echo <<<EEE
<form method=post>
<div style="max-width: 500px; border: 1px solid #777; border-radius: 3px; padding: 10px 20px;">
<h1 style="margin-top: 0;">Ange filminformation</h1>
<input type='hidden' name='id' value='{$movie->id}'/>
<p><label>Titel:<br/><input type='text' name='title' value='{$movie->title}'/></label></p>
<p><label>År:<br/><input type='text' name='year' value='{$movie->year}'/></label></p>
<p><label>Bild:<br/><input type='text' name='image' value='{$movie->image}'/></label></p>
<p><input type='submit' name='save' value='Spara'/> <input type='reset' class='aButton' value='Återställ'/></p>
<p><a class='aButton' href='?p=uppdate'>Visa alla</a></p>
<output></output>
</div>
示例6: gameBoard
public static function gameBoard($game, $winner = false, $dbsettings)
{
$html = <<<EOA
<h1>Tärningsspelet 100</h1>
<section>
<h2>Poängställning</h2>
EOA;
$theWinner = null;
foreach ($game->getPlayers() as $key => $player) {
if ($player->getScore() >= 100) {
$theWinner = $player;
}
$html .= "<div>";
$html .= "<span id='indicator' class='";
if ($key == $game->getActivePlayerIndex()) {
$html .= "arrow-left";
}
$html .= "'></span>";
$html .= "<label><span> {$player->getName()}</span> ({$player->getType()}):</label>";
$html .= "<progress value='{$player->getScore()}' max='100'></progress> {$player->getScore()}";
$html .= "</div>";
}
$html .= <<<EOA
</section>
<h2>Beskrivning</h2>
<div id="gameinfo">
EOA;
$messages = array_reverse($game->getMessages());
foreach ($messages as $msg) {
$html .= $msg . "<br/>";
}
$html .= <<<EOA
</div>
<h2>Kontrollpanel</h2>
<form id="controls" method="post">
<input type="hidden" name="cont" value="fortsätta spela">
EOA;
if ($winner) {
if ($theWinner->getType() == 'spelare') {
//save in database
$dbh = new CDatabase($dbsettings);
$sql = "INSERT INTO oophp0710_vinners(mail,points) VALUES(?,?)";
$params = array($theWinner->getName(), $theWinner->getScore());
$dbh->ExecuteQuery($sql, $params);
$html .= "Ditt vinst är nu sparad i databasen. Innom kort kommer du att kontaktas via e-post.";
}
$html .= <<<EOA
<div>Vill du <input type="submit" value="starta ett nytt spel" name="restart">?</div>
EOA;
} else {
if ($game->getActivePlayer()->getType() == "spelare") {
$html .= <<<EOA
<div><input type="submit" value="Rulla tärningen" name="roll"/>
<input type="submit" value="Stanna och spara" name="save"/></div>
EOA;
} else {
if ($game->getActivePlayer()->getType() == "AI") {
$html .= <<<EOA
<div><input type="submit" value="Nästa ❯" name="next_turn_for_AI-player"/> </div>
EOA;
}
}
}
$html .= "</form>";
return $html;
}
示例7: isset
$year = isset($_POST['year']) ? strip_tags($_POST['year']) : 0;
$acronym = isset($_SESSION['user']) ? $_SESSION['user']->acronym : null;
// if user is NOT authenticated.
if ($acronym == null) {
echo <<<EOD
<div style=" border: 1px solid #777; border-radius: 3px; padding: 10px 20px;">
<h2 style="margin-top: 0;">Du måste vara inloggad för att få skapa ny film</h2>
<p>Använd menyn uppe till höger på denna sida.</p>
</div>
EOD;
} else {
// Check if form was submitted
if ($create) {
$sql = 'INSERT INTO oophp0710_movie (title,year) VALUES (?,?)';
$params = array($title, $year);
$db->ExecuteQuery($sql, $params);
$db->SaveDebug();
$sql2 = 'INSERT INTO oophp0710_movie2genre(idMovie,idGenre) VALUES (?,?)';
$lastInsertId = $db->LastInsertId();
$params2 = array($lastInsertId, 1);
$db->ExecuteQuery($sql2, $params2);
$db->SaveDebug();
$sql3 = 'INSERT INTO oophp0710_movie2image(movie_id,image_id) VALUES (?,?)';
$params3 = array($lastInsertId, 1);
$db->ExecuteQuery($sql3, $params3);
$db->SaveDebug();
echo "Ny film sparad. <a href='?p=updatemovie' class='aButton'>Editera</a>";
} else {
//var_dump($user->isAdmin());
$disabled = '';
$info = '';
示例8: isset
$create = isset($_POST['create']) ? true : false;
$title = isset($_POST['title']) ? strip_tags($_POST['title']) : null;
$year = isset($_POST['year']) ? strip_tags($_POST['year']) : 0;
$acronym = isset($_SESSION['user']) ? $_SESSION['user']->acronym : null;
// if user is NOT authenticated.
if ($acronym == null) {
echo <<<EOD
<div style=" border: 1px solid #777; border-radius: 3px; padding: 10px 20px;">
<h2 style="margin-top: 0;">Du måste vara inloggad för att få skapa ny film...</h2>
<p><a href="?p=login" class="aButton">Logga in</a></p>
</div>
EOD;
} else {
// Check if form was submitted
if ($create) {
$sql = 'INSERT INTO Movie (title,year) VALUES (?,?)';
$db->ExecuteQuery($sql, array($title, $year));
$db->SaveDebug();
echo "Ny film sparad. <a href='?p=uppdate' class='aButton'>Editera</a>";
} else {
echo <<<CCCP
<div style=" border: 1px solid #777; border-radius: 3px; padding: 10px 20px;">
<h1 class="center">Skapa ny film</h1>
<form method=post>
<p><label>Titel:<br/><input type='text' name='title'/></label></p>
<p><input type='submit' name='create' value='Skapa'/></p>
</form>
</div>
CCCP;
}
}