[SQL]の検索結果


PHPでXMLを扱う場合、SimpleXMLやDOMを使うというのが一般的なようですが、今回はそれらは使わずに単に出力したいXML形式の文字列を生成してそれ出力するというサンプルコードです。

サンプルコードの処理内容は、MySQLのテーブルからスレッドIDを取得してURLを生成し、Googleのウェブマスターツールに登録するためにSitemapプロトコルに対応したXMLを出力するというものです。

<?php
//------------------------------------------------------------------------------
//    sitemap.php
//------------------------------------------------------------------------------

mb_language("Japanese");
mb_internal_encoding("UTF-8");

require_once('./config.php');
require_once('./util.php');

$siteurl = SITE_URL;
$itemlist = <<<EOL
   <url>
    <loc>$siteurl</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
   </url>
EOL;

// DB接続
$dbh =_db_connect();

$sql = "SELECT threadid FROM thread WHERE status = 1 ORDER BY threadid";

$result = mysql_query($sql, $dbh);
if (!$result) {
    _error("SQL Error: " . mysql_error() . "\n");
}

while ($row = mysql_fetch_assoc($result)) {
    $itemurl = SITE_URL . '?thread=' . $row['threadid'];
    $itemlist .= <<<EOL
   <url>
    <loc>$itemurl</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
   </url>
EOL;

}
mysql_free_result($result);

$sitemap = <<<EOL
<?xml version="1.0" encoding="UTF-8"?>
  <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   $itemlist
  </urlset>
EOL;

mysql_close($dbh);

header("Content-Type: text/xml; charset=utf-8");
echo $sitemap;

exit();

?>

上記のようなベタなやり方でなく、SimpleXMLやDOMを使いたいという場合は、以下のページが参考になると思います。

PHP 開発者のための XML: 第 1 回 PHP での XML を 15 分で学ぶ

プロになるための PHPプログラミング入門
技術評論社 著者:星野 香保子


amazon.co.jpのカスタマーレビューを見る
powered by amalink

[2286] Posted by kagahiro at 2013/02/21 20:19:18
0 point | Link (1) | Trackback (0) | Comment (0)

Drizzleは、MySQLアーキテクトのBrian Aker氏が2008年7月に開始した、MySQLをベースにWebアプリとクラウドインフラ向けの軽量SQLデータベースの開発を目指すプロジェクト。C++で実装されている。

Drizzle is a community-driven open source project that is forked from the popular MySQL database.

The Drizzle team has removed non-essential code, re-factored the remaining code and modernized the code base moving to C++.

Drizzle

[2047] Posted by kagahiro at 2010/10/02 13:30:14
0 point | Link (1) | Trackback (0) | Comment (0)

phpMyAdminは、PHPで作られたMySQL管理ツール。phpMyAdminを使用することでSQLを記述しなくても、ブラウザからMySQLを操作することができる。

phpMyAdmin is a free software tool written in PHP intended to handle the administration of MySQL over the World Wide Web. phpMyAdmin supports a wide range of operations with MySQL. The most frequently used operations are supported by the user interface (managing databases, tables, fields, relations, indexes, users, permissions, etc), while you still have the ability to directly execute any SQL statement.

phpMyAdmin

MySQL全機能バイブル ~現場で役立つAtoZ~
技術評論社 著者:鈴木 啓修 価格:3,675円 評価:★★★★★


  • まさに「全機能」手元に置いて便利な本です。 ★★★★★
  • アクセス解析に応用 ★★★★★
  • MySQL ユーザ/管理者にお勧め ★★★★★
  • 必携のリファレンス 兼 解説本 ★★★★★

powered by amalink
[2034] Posted by kagahiro at 2010/09/27 16:50:44
0 point | Link (1) | Trackback (0) | Comment (0)

PHPのプログラムからMySQLに接続し、SELECTでデータを取得する処理のサンプルプログラムです。あらかじめPHPMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3...
[2001] Posted by kagahiro at 2010/08/19 20:04:16
0 point | Link (6) | Trackback (0) | Comment (0)

PerlのプログラムからDBI経由でMySQLに接続し、SELECT文でデータを取得する処理のサンプルプログラムです。あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「user...
[1981] Posted by kagahiro at 2010/07/26 00:12:18
0 point | Link (6) | Trackback (0) | Comment (0)

SQLインジェクション(SQL Injection)とは、Webアプリケーション開発者の意図しない悪意のあるSQL文やその一部を入力して、不正にデータベースを操作することを目的とした攻撃のことで、多くの場合データベースを不...
[1942] Posted by kagahiro at 2010/06/26 10:11:53
0 point | Link (1) | Trackback (0) | Comment (0)

PerlからDBIモジュールを使ってMySQLのテーブルにINSERT文でシングルクオートの含んだレコードを追加するには、次のようにprepare メソッドでプレースホルダを使ったステートメントハンドルを取得して、execute メソ...
[1941] Posted by kagahiro at 2010/06/26 10:10:41
0 point | Link (3) | Trackback (0) | Comment (0)

VoltDBは、高速、拡張性、ACID遵守などを特徴とするインメモリのSQLデータベース。GPLで公開されるオープンソースのCommunity Editionとサブスクリプション形式で提供される有償版がある。VoltDB
[1897] Posted by kagahiro at 2010/06/01 16:34:38
1 point | Link (0) | Trackback (0) | Comment (1)

シックス・アパートが、企業向けウェブサイト管理ソフトウェア「Movable Type Advanced(ムーバブル・タイプ・アドバンスト)」を2010年5月12日から出荷する。「Movable Type Advanced」 は、「Movable Type Enterpr...
[1819] Posted by kagahiro at 2010/04/13 13:38:18
0 point | Link (2) | Trackback (0) | Comment (0)

情報処理推進機構(IPA)がWebアプリケーションの安全な実装方法を解説した資料「安全なSQLの呼び出し方」を公開した。内容は、「本書の位置づけ」、「リテラルとSQLインジェクション」、「SQLの呼び出し方」、「デー...
[1788] Posted by kagahiro at 2010/03/19 00:56:09
0 point | Link (1) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2 3 4 5  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (8 PV)
  2. グーグルニュース(Google News)日本版が表示できるURL (5 PV)
  3. 「CASH(キャッシュ)」アイテム(ブランド品やガジェット)の写真を撮れば審査なしで現金化できるサービス (4 PV)
  4. コインチェック、盗まれたNEMを全て日本円で補償すると発表。ただし、補償開始の時期や手続きは未定 (4 PV)
  5. 将棋倶楽部24がフィッシャールール(早指し3)導入 (4 PV)
  6. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (3 PV)
  7. Airbnb(エアビーアンドビー)、「民泊新法」施行後も違法物件を掲載 (3 PV)
  8. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (3 PV)
  9. [FX]ドル円(#USDJPY)最新チャート #市況実況 (2 PV)
  10. [サッカー]FIFA ワールドカップ(W杯) (2 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2605 PV)
  2. Google News (グーグルニュース)日本版 (804 PV)
  3. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (410 PV)
  4. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (403 PV)
  5. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (403 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (228 PV)
  7. グーグルニュース(Google News)日本版が表示できるURL (181 PV)
  8. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (164 PV)
  9. ウェブページを1回だけリロード(再表示)する方法 (162 PV)
  10. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (155 PV)

アクセス統計

ディレクトリ

関連サイト