新聞中心
php+mysql如何讀取數據庫數據
大概的基本流程如下:
創(chuàng)新互聯建站-專業(yè)網站定制、快速模板網站建設、高性價比吳堡網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式吳堡網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋吳堡地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
連接數據庫,再加一個判斷。
選擇數據庫
讀取表
輸出表中數據
下面是代碼:
?php
$con = mysql_connect("localhost","root","abc123");
/* localhost 是服務器 root 是用戶名?abc123 是密碼*/?
if (!$con)
{
die("數據庫服務器連接失敗");
}
/*?這就是一個邏輯非判斷,如果錯誤就輸出括號里的字符串 */?
@mysql_select_db("a",?$con);?
/*?選擇mysql服務器里的一個數據庫,假設你的數據庫名為?a*/
$sql?=?"SELECT?*?FROM qq";?
/* 定義變量sql,?"SELECT?*?FROM?qq" 是SQL指令,表示選取表qq中的數據?*/
$result = mysql_query($sql); //執(zhí)行SQL語句,獲得結果集
/*下面就是選擇性的輸出打印了,由于不清楚你的具體情況給你個表格打印吧*/
//打印表格?
echo "table border=1";?
while( $row = mysql_fetch_array($result) )
/*逐行獲取結果集中的記錄,得到數組row?*/
{ ?
/*數組row的下標對應著數據庫中的字段值?*/
$id = $row['id'];?
$name = $row['name'];?
$sex = $row['sex'];?
echo "tr";?
echo "td$id/td";?
echo "td$name/td";?
echo "td$sex/td";?
echo "/tr";?
}?
echo "table /";
?
如果你的switch是表頭,就定義這個表頭字段,然后輸出。
如何把asp網站的數據采集到php網站中
不知道你asp用的數據庫是不是mysql, 不過大多數asp連接數據庫都可以用php連接, php配置下直接連接到數據庫即可, 都不用數據遷移, 這是asp和php相同服務器情況下, 不同情況下相同數據庫可以直接用數據庫命令dump成sql文件然后再新的數據庫服務器中執(zhí)行就好, 最差的情況是不同數據庫服務器, 在asp中可以寫腳本讓其將數據取出來, 然后按一定格式或者json編碼到一個文本文件中, 到php時再獲取這個文件中的內容再解碼出來, 插入新的數據庫, 最后還可以在asp中寫個同步的接口, 在php寫個服務請求這個接口將數據同步遷移過來, 都可以的
php curl 大量數據采集
這個需要配合js,打開一個html頁面,首先js用ajax請求頁面,返回第一個頁面信息確定處理完畢(ajax有強制同步功能),ajax再訪問第二個頁面。(或者根據服務器狀況,你可以同時提交幾個URL,跑幾個相同的頁面)
參數可以由js產生并傳遞url,php后臺頁面根據URL抓頁面。然后ajax通過php,在數據庫或者是哪里設一個標量,標明檢測到哪里。由于前臺的html頁面執(zhí)行多少時候都沒問題,這樣php的內存限制和執(zhí)行時間限制就解決了。
因為不會浪費大量的資源用一個頁面來跑一個瞬間500次的for循環(huán)了。(你的500次for循環(huán)死了原因可能是獲取的數據太多,大過了php限制的內存)
不過印象中curl好像也有強制同步的選項,就是等待一個抓取后再執(zhí)行下一步。但是這個500次都是用一個頁面線程處理,也就是說肯定會遠遠大于30秒的默認執(zhí)行時間。
php讀取數據庫信息的幾種方法
/*定義變量dbh,mysql_connect()函數的意思是連接mysql數據庫,"@"的意思是屏蔽報錯*/
if(!$dbh){die("error");}
/*die()函數的意思是將括號里的字串送到瀏覽器并中斷PHP程式(Script)。括號里的參數為欲送出的字串。*/
@mysql_select_db("ok",$dbh);
/*選擇mysql服務器里的一個數據庫,這里選的數據庫名為ok*/
$q="SELECT*FROMabc";
/*定義變量q,"SELECT*FROMabc"是一個SQL語句,意思是讀取表abc中的數據*/?/!--=========方法一=========--/?$rs=mysql_query($q,$dbh);
/*定義變量rs,函數mysql_query()的意思是:送出query字串供MySQL做相關的處理或者執(zhí)行.由于php是從右往左執(zhí)行的,所以,rs的值是服務器運行mysql_query()函數后返回的值*/
if(!$rs){die("Validresult!");}
echo"table";
echo"trtdID/tdtdName/td/tr";
while($row=mysql_fetch_row($rs))echo"trtd$row[0]/tdtd$row[1]/td/tr";
/*定義量變(數組)row,并利用while循環(huán),把數據一一寫出來.
函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中.
$row[0]和$row[1]的位置可以換*/
echo"/table";?/!--=========方法二=========--/?$rs=mysql_query($q,$dbh);
while($row=mysql_fetch_object($rs))echo"$row-id$row-name/";
/*id和name可以換位置*/?/!--=========方法三=========--/?$rs=mysql_query($q,$dbh);
/*id和name可以換位置*/?!--=========方法三最快=========--?@mysql_close($dbh);
PHP ,采集到的數據,如何分組放入數據庫里面?
愚見:
用函數explode(",",$hq_str_sh601006)
能把字符串按照逗號分開??梢灾苯淤x值給一個數組變量。
如:$hq_str_arr=explode(",",$hq_str_sh601006);
然后你自己可以從數組中按照你獲取的順序給數組中相應的元素賦值給數據庫的對應字段。
希望有幫助。
php如何獲取數據庫信息
?php
//連接數據庫
$sql?=?mysql_connect('主機名','用戶名','密碼');
mysql_select_db('數據庫名');
mysql_query('utf8');
//獲取數據庫數據
$sql?=?"select?*?form?表名";
$res?=?mysql_query($sql);
$row?=?mysql_fetch_assoc($res);
?
本文名稱:用php服務器采集數據庫 php獲取數據庫數據
轉載注明:http://www.dlmjj.cn/article/doddeoj.html