PHPのスクレイピングでhtmlSQL


http://blog.syuhari.jp/archives/1987
上記のサイト様を参考にさせて頂きました。

PHPでスクレイピングをするために「htmlSQL」を使いたいのです。
XAMPP、localhostという環境でやってます。
ソースファイルと同じディレクトリに必要なファイルをインクルードしました
include_once("snoopy.class.php");
include_once("htmlsql.class.php");

しかし、上記サイトのYAHOOのサンプルコードも、
付属してくるdemo_01.phpも、ブラウザから開いても、
白紙のページしか出てこないのです。(ソースを表示しても空っぽです)

原因がわからず非常に困っております。
どなたか助けて頂けないでしょうか??

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/05/12 01:25:30
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Banias No.1

回答回数237ベストアンサー獲得回数19

ポイント60pt

それは、どちらもサンプルがよくありません。

下記のサンプル・スクリプトをお試しください。

<?php
include_once("./snoopy.class.php");
include_once("./htmlsql.class.php");

$wsql = new htmlsql();

if (!$wsql->connect('url', 'http://q.hatena.ne.jp/1305127227')){
    print 'Error while connecting: ' . $wsql->error;
    exit;
}
if (!$wsql->query('SELECT href as url, text FROM a')){
    print "Query error: " . $wsql->error; 
    exit;
}
foreach($wsql->fetch_array() as $row){
    print_r($row);
}

?>
id:ty2016

ご回答ありがとうございます!

こんなにあっさりと解決するとは思いませんでした。

クエリの指定がダメだったんですね。

P.S

>ライブラリ製作者へ

demoファイルで空白なんかにするな!これは不親切の極みとしか言いようがない

普通は「demo_01.php」ってくらいだから、わかりやすく例を示すだろ!

俺の数時間を返せ!

2011/05/12 01:21:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません