修改了一下:

10年積累的成都網(wǎng)站設計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有碭山免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());//連接你的數(shù)據(jù)庫
mysql_select_db("mydb");//選擇你的數(shù)據(jù)庫
$result = mysql_query("SELECT `name` FROM data_boy WHERE `id`='2' LIMIT 0, 60");//執(zhí)行SQL查詢語句,搜索出60條數(shù)據(jù)
while ($row = mysql_fetch_array($result)) {
echo "姓名:".$row[name]."br";
/*補充一句,此處也可以是:
echo "姓名:".$row[0]."br";此處"mysql_fetch_array"默認返回的既有 關聯(lián)數(shù)組(字段作為鍵名),也有數(shù)字索引數(shù)組*/
}
mysql_free_result($result);//釋放結果
?
-------------------------------------不知這樣是否對你有所幫助---------
給你個思路
先最大化 PHP 效率充分利用 系統(tǒng)資源。
把 sql 拆開比如2萬一個用一個 php 去跑 總共用5個 php 一起跑。
然后最大化 mysql 效率
查一下mysql 的瓶頸在哪。針對性的去優(yōu)化。
查詢慢 就看看索引什么的
寫慢就查查 buffer 什么的。
這里強烈建議讀寫分離。
用不通的數(shù)據(jù)庫實例去分別處理讀寫。
再看看磁盤 IO 性能。看看隊列數(shù)據(jù)。不行就上陣列。或者單表部署單個磁盤。或者讀寫在不同的磁盤進行。
當然用緩存也可以。
比如把10萬條都獨出來存到 memcache 等內(nèi)存緩存中。循環(huán)處理數(shù)據(jù)的時候讀內(nèi)存的數(shù)據(jù)不用查數(shù)據(jù)庫。
還有終極大招。
你直接把數(shù)據(jù)庫都搬內(nèi)存里面。。。
你用網(wǎng)頁的方式,讓人點擊,服務器采集,簡直是弱爆了。每個人的點擊循環(huán)1000次,來個100人同時點,你要用的是普通的虛擬機就不行了。
最好是換種方式實現(xiàn),不要通過網(wǎng)頁進行采集。
可以非常簡單的在數(shù)據(jù)庫的表,創(chuàng)建一個采集隊列,后臺執(zhí)行一個crontab的計劃任務,去完成隊列里的采集任務。
多個提交和一個提交的道理是相同的,只是一些細節(jié)上要注意。
提交一個你懂了,我還是提一下,表單是:
form
input type=text name=name
input type=text name=sex
input type=text name=age
input type=text name=address
/form
PHP存數(shù)據(jù)庫的語句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值
那么多個提交的方法一,表單是:
form
input type=text name=name1input type=text name=sex1input type=text name=age1input type=text name=address1
input type=text name=name2input type=text name=sex2input type=text name=age2input type=text name=address2
/form
PHP存數(shù)據(jù)庫語句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);
上面方法一寫的例子是兩條,多條的方法相同,技巧就是輸出表單使用JS的循環(huán),存盤的PHP代碼也可以循環(huán),并且能夠判斷為空的就不提交,比如表單20條,只填了5條,就只存5條到數(shù)據(jù)庫。
方法二是使用數(shù)組,表單:
form
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
/form
PHP代碼是:
for ($i=0;$icount($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
這樣表單可以寫任意多行,PHP里面是數(shù)組,能夠自動獲取有多少數(shù)據(jù)。
您好,可參考如下思路,然后結合自己的業(yè)務邏輯即可:
?php
//首先鏈接數(shù)據(jù)庫
$conn = mysql_connect('主機名','數(shù)據(jù)庫登陸用戶名','數(shù)據(jù)庫登陸密碼') or die('鏈接數(shù)據(jù)庫失敗');
//選擇數(shù)據(jù)庫
mysql_select_db( 'test',$conn );
//假設test數(shù)據(jù)庫中有文章表,article,表有字段 id,title,create_time 那么可采用如下代碼循環(huán)讀出里面數(shù)據(jù)
//進行SQL查詢-查詢article中的數(shù)據(jù)并按照id倒序排列
$sql = 'SELECT *FROM article ORDER BY id DESC';
//獲取執(zhí)行結果
$result = mysql_query( $sql,$conn );
if( !$result ) die( '執(zhí)行SQL語句失敗' );
//循環(huán)讀出結果集中的數(shù)據(jù)
while( $row = mysql_fetch_assoc( $result ) )
{
//輸出數(shù)據(jù)
echo $row['id'].'--'.$row['title'].'--'.$row['create_time'].'br/';
}
//如果test中有三條數(shù)據(jù),比如下列數(shù)據(jù)
//id title create_time
//1 文章標題1 2014/10/31 14:20
//2 文章標題2 2014/11/01 15:12
//3 文章標題3 2014/11/03 12:10
//那么執(zhí)行代碼后,網(wǎng)頁應顯示如下:
//3--文章標題3--2014/11/03 12:10
//2--文章標題2--2014/11/01 15:12
//1--文章標題1--2014/10/31 14:20
?
新聞標題:php循環(huán)修改數(shù)據(jù),php數(shù)據(jù)庫修改語句
轉(zhuǎn)載來源:http://chinadenli.net/article41/dsecehd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站改版、App設計、網(wǎng)站內(nèi)鏈、ChatGPT、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)