請問以下的Code有沒有什麼問題呢??
主要是要抓取table內指數的資料,
表是stock(內無資料),
程序執行後stock表內仍是空白,
連接資料庫是沒問題的,
請幫忙協助修改為正確的代碼,
謝謝!!$contents = file_get_contents('http://www.indexq.org');
preg_match_all('/<table class="etdatatable"([\s\S]*)<\/table>/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);
mysqlinsert
主要是要抓取table內指數的資料,
表是stock(內無資料),
程序執行後stock表內仍是空白,
連接資料庫是沒問題的,
請幫忙協助修改為正確的代碼,
謝謝!!$contents = file_get_contents('http://www.indexq.org');
preg_match_all('/<table class="etdatatable"([\s\S]*)<\/table>/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);
mysqlinsert
解决方案 »
- 新手刚学php,请教小问题
- php数组排序 在线等答案
- 迷茫
- 用phpMyAdmin远程连接,#1130 - Host '192.168.0.1' is not allowed to connect to this MySQL server
- PHP中SESSION的问题
- 如何检验两个array是否有相同的元素?
- 我從來沒寫過LINUX下的程序,請哪位大俠幫幫忙
- 分数可以加到1000,怎样在phpBB中增加自己的BBCode,需要修改那些函数,这些函数分别是什么作用?
- faq
- 把调色板组件整合到针对PHP的Delphi编程环境中TeeChart for PHP
- 百度百科的关键词链接是怎样实现的呢
- 【求助】php sleep()导致所有网页都没响应了
把它当成了字符串类型。
鉴于你的匹配模式 s ,[\s\S]* 和 .* 表达的是一个意思,且 .* 效率会高一点preg_match_all('/<table class="etdatatable"(.*)<\/table>/iUs', $contents, $match);
// ...
$SQL = "INSERT INTO stock VALUES('{$match[1]}')";
mysql_query($SQL) or die(mysql_error());
你要给哪个字段写入抓取的内容?这个需要在SQL语句写清楚。
對,現在問題是在於stock內欄位該如何設定才算是正確的對應到$match上的資料,
若需要完整的表格資料,$match[1]這裡需要改為什麼呢??
有照您上面改為$match[1],但帶進stock表內只出現Array的文字,並無其它資料,另外,有搜尋了一下,若要有更新並覆蓋原本的資料應該是要用Update才對,用Insert的話會一直將資料往下推,
不好意思,小弟是新手,還在學習,問的問題比較沒有頭緒,請見諒,謝謝!!
这样 $match将会至少是个二维数组,即$match[1]会包含很多项。
你可以把这些用 implode连接成一个字符串