其實sql文件,就是一些sql語句
創(chuàng)新互聯(lián)建站主營臨漳網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,臨漳h5重慶小程序開發(fā)公司搭建,臨漳網(wǎng)站營銷推廣歡迎臨漳等地區(qū)企業(yè)咨詢
填寫好數(shù)據(jù)庫相關(guān)操作后,點擊下一步,首先將數(shù)據(jù)庫連接起來
mysql_connect(..............)
//等等這些數(shù)據(jù)庫連接代碼
數(shù)據(jù)庫連接后,開始讀取sql文件
$Sqls?=?file_get_contents(?'你的sql文件'?);
//然后把讀取到的sql文件內(nèi)容打散成數(shù)組,當(dāng)然,這個文件要有規(guī)律,就是每條sql語句有一個特定的分隔符,比如分號;
$SqlArr?=?explode(';',?$Sqls?);
//最后就是循環(huán)遍歷出這些sql語句并執(zhí)行,即可
foreach?(?$SqlArr?as?$sql?)?{
mysql_query(?$Sql?);
}
上面只是一個大致思路原理, 具體的話,還是要根據(jù)具體情況來弄的!
特別是那個sql文件中的內(nèi)容,一定要有一定的規(guī)律,并且一些不必要的東西不能有, 比如注釋(很多人從phpmyadmin導(dǎo)出的sql文件,都會帶上注釋, 而注釋是不符合sql語句規(guī)范的,會執(zhí)行出錯, 所以導(dǎo)出后,自己根據(jù)情況修改一下?。?/p>
用PHP自帶函數(shù)就可以實現(xiàn),首先要過去對方的網(wǎng)頁信息,用
file_get_contents();參數(shù)是對方的URL地址,這個函數(shù)返回是一個字符串你想要的東西就在這個字符串中了
接下來就可以針對這個字符串做處理了,說下思路,正如你這個問題想獲取到航班號起飛時間,在這個網(wǎng)頁中應(yīng)該有很多相同的標(biāo)簽元素,它們都有共同點,用
用正則表達式preg_match();或者是
preg_match_all();這兩個函數(shù)它們都返回一個數(shù)組,這個數(shù)組存的就是你要的航班號和起飛時間,那么相同信息的數(shù)組就會出現(xiàn)了,然后在對這個數(shù)組進行分析找到你要的某個值或全部的值
獲取信息要用到的3個函數(shù)是:
file_get_contents();
preg_match();
preg_match_all();
首先,你是不是要做采集.如果是.你要會PHP的正則表達式,去獲取頁面文章的標(biāo)題,以及對應(yīng)的內(nèi)容,然后分別放到兩個變量中。再通過SQL 寫到數(shù)據(jù)庫.
第一步,讀取txt的文件。假設(shè)為a.txt
$content = file_get_content('a.txt'); //讀取文件內(nèi)容存入變量。
第二步,存入數(shù)據(jù)庫
mysql_query("insert 表名 (字段名) values('".$content."'));
Ps:文件是上傳的,上傳后的臨時文件名是:$_FILE['tmp_name']
需要轉(zhuǎn)義一下。有幾個辦法:
1,最簡單,把一些危險字符過濾掉,比如英文的單引號,雙引號等;
2,使用addslashes在php中進行轉(zhuǎn)義,自己處理;
3,可以使用一些現(xiàn)成的處理方法,比如uchome自帶的getstr。這樣的好處就是對各種可能出現(xiàn)的情況處理比較好。
愚見:
用函數(shù)explode(",",$hq_str_sh601006)
能把字符串按照逗號分開。可以直接賦值給一個數(shù)組變量。
如:$hq_str_arr=explode(",",$hq_str_sh601006);
然后你自己可以從數(shù)組中按照你獲取的順序給數(shù)組中相應(yīng)的元素賦值給數(shù)據(jù)庫的對應(yīng)字段。
希望有幫助。