条件にsubstr()関数を使用する場合。
$wsql->query(‘SELECT * FROM a WHERE substr($href,0,1) != “/”‘)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
connect('url', 'http://example.com/sample.html')){ print 'Error while connecting: ' . $wsql->error; exit; } if (!$wsql->query('SELECT * FROM a WHERE substr($href,0,1) != "/"')){ print "Query error: " . $wsql->error; exit; } foreach($wsql->fetch_objects() as $obj){ print '<a>href.'">'.$obj->text.'</a><br />'; print "n"; } ?> |
1. $wsql = new htmlsql();
で、htmlsqlクラスのオブジェクトを作成し、$wsqlに代入。
2. $wsql->connect(‘url’, ‘http://example.com/sample.html’);
で、第二引数をURLとしてアクセスします。
3. $wsql->query(‘SELECT * FROM a WHERE substr($href,0,1) != “/”‘)){
で、2.で得たURLのページに対しqueryの第一引数で指定したSQL文を実行します。
ここでは、条件(WHERE)に「substr($href,0,1) != “/”」と入れています。
これは、「href属性の値が最初の文字が”/”出なかった場合」という意味になります。
4. for($wsql->fetch_array() as $row)
で、3.で得たSQLクエリの結果を取り出していきます。
[出力結果]
1 2 3 |
yapuu kakakukomo 同じフォルダ |
/