文字列への接続
web上のページ(URL)やローカルのファイル以外に、文字列にもアクセスできます。
$wsql->connect(‘string’, $html_string)
$wsql->query(‘SELECT * FROM a’)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php include_once("../../snoopy.class.php"); include_once("../htmlsql.class.php"); $html_string = '<a href="http://www.yahoo.co.jp">yapuu</a>'; $html_string .= '<a href="http://www.kakaku.com">kakakukomo</a>'; $html_string .= '<a href="./index.html">同じフォルダ</a>'; $wsql = new htmlsql(); if (!$wsql->connect('string', $html_string)){ print 'Error while connecting: ' . $wsql->error; exit; } if (!$wsql->query('SELECT * FROM a')){ print "Query error: " . $wsql->error; exit; } foreach($wsql->fetch_array() as $row){ printf("<pre>"); print_r($row); printf(" |
”);
}
?>
0. $html_string にhtmlタグの文字列を格納します。
$html_string = ‘yapuu‘;
$html_string .= ‘kakakukomo‘;
$html_string .= ‘同じフォルダ‘;
1. $wsql = new htmlsql();
で、htmlsqlクラスのオブジェクトを作成し、$wsqlに代入。
2. $wsql->connect(‘string’, $html_string)){
で、第二引数を文字列としてアクセスします。
3. $wsql->query(‘SELECT * FROM a’)
で、2.で得たHTMLタグの文字列に対しqueryの第一引数で指定したSQL文を実行します。
4. for($wsql->fetch_array() as $row)
で、3.で得たSQLクエリの結果を取り出していきます。
[出力結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Array ( [href] => http://www.yahoo.co.jp [tagname] => a [text] => yapuu ) Array ( [href] => http://www.kakaku.com [tagname] => a [text] => kakakukomo ) Array ( [href] => ./index.html [tagname] => a [text] => 同じフォルダ ) |
/