抓取網頁資料怎么存入mysql資料庫
时间:2021-07-01 10:21:17
帮助过:3人阅读
抓取網頁資料如何存入mysql資料庫
請問以下的Code有沒有什麼問題呢??
主要是要抓取table內指數的資料,
表是stock(內無資料),
程序執行後stock表內仍是空白,
連接資料庫是沒問題的,
請幫忙協助修改為正確的代碼,
謝謝!!
$contents = file_get_contents('http://www.indexq.org');
preg_match_all('/
/iUs', $contents, $match);
mysql_connect("localhost", "root", "root") or die("無法連結主機");
mysql_select_db("testdb") or die("無法連結資料庫");
mysql_query("SET NAMES utf8");
$SQL = "INSERT INTO stock VALUES('{$match}')";
mysql_query($SQL);
mysql insert
------解决方案--------------------
$match应该是个数组类型,而你的 $SQL = "INSERT INTO stock VALUES('{$match}')";
把它当成了字符串类型。
鉴于你的匹配模式 s ,[\s\S]* 和 .* 表达的是一个意思,且 .* 效率会高一点
preg_match_all('/
/iUs', $contents, $match);
// ...
$SQL = "INSERT INTO stock VALUES('{$match[1]}')";
mysql_query($SQL) or die(mysql_error());
------解决方案--------------------