首頁 後端開發 php教程 php mysql insert into while 不测终止

php mysql insert into while 不测终止

Jun 13, 2016 pm 01:09 PM
index substring

php mysql insert into while 意外终止

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$result = mysql_query("SELECT uid , pid , cate
                       FROM upcm");
while($rows = mysql_fetch_row($result))
{
$arry = explode($sepr,$rows[2],5);
$query = "INSERT INTO upcn(uid,pid,cate1,cate2,cate3,cate4,cate5)
           VALUES('$rows[0]','$rows[1]','$arry[0]','$arry[1]','$arry[2]','$arry[3]','$arry[4]')";
$result1 = mysql_query($query);
if(!$result1)
{
echo "fail<br>";
}
}
登入後複製


mysql_fetch_row($result)获取查询的结果,逐条处理,处理后写进一个新的表里面,但是每次执行while循环总是还没执行完程序就终止了,没有处理完数据,把insert into 换成printf(“**”);代替插入操作,会将程序正确执行完毕,而且每次运行程序插入的条数不一,有时多有时少,请问大侠们什么情况这是,苦恼啊..

------解决方案--------------------
。。
像你这种问题,肯定是要在cli模式下跑单条sql处理才靠谱啊!!!
至不济也要先把数据导出,然后导入,而不是这样做啊
参见select into
------解决方案--------------------
有几个问题需要注意排除:
1、php超时
2、web服务器超时
3、特殊字符未转义
4、count($array)
算法上可考虑:
每千条组装成多个VALUE的INSERT语句后插入
以分页方式逐段插入

直接使用SQL指令完成,而不经php转手
$sql =INSERT INTO upcn(uid,pid,cate1,cate2,cate3,cate4,cate5)
SELECT uid , pid 
, substring_index(substring_index(cate,'$sepr',1),'$sepr',-1)
, substring_index(substring_index(cate,'$sepr',2),'$sepr',-1)
, substring_index(substring_index(cate,'$sepr',3),'$sepr',-1)
, substring_index(substring_index(cate,'$sepr',4),'$sepr',-1)
, substring_index(substring_index(cate,'$sepr',5),'$sepr',-1)
FROM upcm
SQL;
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

index.html是什麼文件? index.html是什麼文件? Feb 19, 2024 pm 01:36 PM

index.html代表網頁的首頁文件,是網站的預設頁面。當使用者造訪一個網站時,通常會先載入index.html頁面。 HTML(HypertextMarkupLanguage)是一種用來建立網頁的標記語言,index.html也是一種HTML檔。它包含網頁的結構和內容,以及用於格式化和佈局的標籤和元素。下面是一個範例的index.html程式碼:&lt

Java如何使用StringBuilder類別的substring()函數截取字串的子字串 Java如何使用StringBuilder類別的substring()函數截取字串的子字串 Jul 24, 2023 pm 12:13 PM

Java如何使用StringBuilder類別的substring()函數截取字串的子字串在Java中,我們經常需要處理字串的運算。而Java的StringBuilder類別提供了一系列的方法,方便我們對字串進行操作。其中,substring()函數可以用來截取字串的子字串。 substring()函數有兩種重載形式,分別是substring(intstar

PHP原始碼運行問題:index報錯解決方法 PHP原始碼運行問題:index報錯解決方法 Mar 09, 2024 pm 09:24 PM

PHP原始碼運行問題:index報錯解決方法,需要具體程式碼範例PHP是一種廣泛使用的伺服器端腳本語言,經常被用於開發動態網站和Web應用程式。然而,有時候在運行PHP原始碼時會遇到各種問題,其中「index報錯」是比較常見的情況。本文將介紹一些常見的index報錯原因以及解決方法,並提供具體的程式碼範例,幫助讀者更好地處理這類問題。問題描述:在執行PHP程式時

如何使用Java中的String.substring()方法取得子字串? 如何使用Java中的String.substring()方法取得子字串? Nov 18, 2023 am 08:07 AM

如何使用Java中的String.substring()方法取得子字串? Java中的String類別提供了一個非常有用的方法substring(),可以用來取得字串的子字串。它允許我們從一個字串中選擇一部分字符,並將其作為一個新的字串返回。本文將介紹如何使用Java中的substring()方法,並提供一些程式碼範例。使用substring()方法非常

mysql index是什麼 mysql index是什麼 Oct 08, 2023 am 11:47 AM

MySQL中的index是索引的意思,是一種資料結構,用於加快資料庫表的查詢速度,索引可以類比於書籍的目錄,儲存了表中特定列的值和對應的行位置,使得資料庫能夠更快地定位和存取資料。索引的作用是提高查詢效率,在沒有索引的情況下,資料庫需要逐行掃描整個表來找到匹配的數據,這種方式在大型表中會非常耗時,而有了索引後,資料庫可以根據索引的順序快速定位到所需的資料行,大大提高了查詢速度。

MySQL優化index merge造成的死鎖怎麼解決 MySQL優化index merge造成的死鎖怎麼解決 May 27, 2023 pm 05:49 PM

背景生產環境出現死鎖流水,透過查看死鎖日誌,看到造成死鎖的是兩個相同的update語句(只有where條件中的值不同),如下:UPDATEtest_tableSET`status`=1WHERE`trans_id`=' xxx1'AND`status`=0;UPDATEtest_tableSET`status`=1WHERE`trans_id`='xxx2'AND`status`=0;一開始比較費解,透過大量查詢跟上學習後,分析出了死鎖

https怎麼去除index.php https怎麼去除index.php Jun 16, 2023 am 11:41 AM

https去除index.php的方法:1、修改伺服器設置,在伺服器上找到.htaccess檔案並打開,在該檔案中輸入「RewriteEngine On...</IfModule>」等內容,然後儲存檔案即可;2 、使用CMS系統的URL設置,在設定中選擇“固定連結”,在常規設定中,選擇“貼文名稱”,然後點擊“儲存變更”;3、使用外掛程式幫助你去除index.php。

使用StringBuffer類別的substring()方法取得字串部分內容的子字串 使用StringBuffer類別的substring()方法取得字串部分內容的子字串 Jul 24, 2023 pm 12:41 PM

使用StringBuffer類別的substring()方法取得字串部分內容的子字串在Java程式設計中,經常需要對字串進行處理和操作。 StringBuffer類別是一個常用的字串類,它提供了一系列方便的方法來操作字串。其中,substring()方法是一個非常常用的方法,可以用來取得字串中的一部分內容,也就是子字串。以下將介紹如何使用StringBuffer類別的

See all articles