php mysql insert into while 不测终止
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;

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

index.html représente le fichier de la page d'accueil de la page Web et est la page par défaut du site Web. Lorsqu'un utilisateur visite un site Web, la page index.html est généralement chargée en premier. HTML (HypertextMarkupLanguage) est un langage de balisage utilisé pour créer des pages Web, et index.html est également un fichier HTML. Il contient la structure et le contenu d'une page Web, ainsi que les balises et les éléments utilisés pour le formatage et la mise en page. Voici un exemple de code index.html : <

Comment Java utilise-t-il la fonction substring() de la classe StringBuilder pour intercepter une sous-chaîne d'une chaîne ? En Java, nous avons souvent besoin de traiter des opérations sur les chaînes. La classe StringBuilder de Java fournit une série de méthodes pour nous faciliter l'exploitation des chaînes. Parmi elles, la fonction substring() peut être utilisée pour intercepter des sous-chaînes de chaînes. La fonction substring() a deux formes surchargées, à savoir substring(intstar

Problème d'exécution du code source PHP : la résolution des erreurs d'index nécessite des exemples de code spécifiques. PHP est un langage de script côté serveur largement utilisé pour développer des sites Web et des applications Web dynamiques. Cependant, vous rencontrerez parfois divers problèmes lors de l'exécution du code source PHP, parmi lesquels "l'erreur d'index" est une situation courante. Cet article présentera quelques causes courantes et solutions aux erreurs d'index, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux gérer ces problèmes. Description du problème : lors de l'exécution d'un programme PHP

Comment obtenir une sous-chaîne en utilisant la méthode String.substring() en Java ? La classe String en Java fournit une méthode substring() très utile, qui peut être utilisée pour obtenir la sous-chaîne d'une chaîne. Cela nous permet de sélectionner une partie de caractères d'une chaîne et de la renvoyer sous forme de nouvelle chaîne. Cet article explique comment utiliser la méthode substring() en Java et fournit quelques exemples de code. Utiliser la méthode substring() est très

L'index dans MySQL signifie index. C'est une structure de données utilisée pour accélérer l'interrogation des tables de base de données. L'index peut être comparé au catalogue d'un livre. Il stocke les valeurs de colonnes spécifiques dans la table. positions de ligne correspondantes, ce qui rend la base de données plus efficace. Localisez et accédez rapidement aux données. La fonction de l'index est d'améliorer l'efficacité des requêtes. Sans index, la base de données doit analyser l'intégralité de la table ligne par ligne pour trouver les données correspondantes. Dans les grandes tables, cette méthode peut prendre beaucoup de temps. Les lignes de données requises sont rapidement localisées dans l'ordre, ce qui améliore considérablement la vitesse des requêtes.

Un blocage s'est produit dans l'environnement de production en arrière-plan. En vérifiant le journal des blocages, nous avons constaté que le blocage était dû à deux instructions de mise à jour identiques (seules les valeurs de la condition Where étaient différentes), comme suit : UPDATEtest_tableSET`status`=1WHERE. `trans_id`=' xxx1'AND`status`=0;UPDATEtest_tableSET`status`=1WHERE`trans_id`='xxx2'AND`status`=0 C'était difficile à comprendre au début, mais après beaucoup de requêtes et d'apprentissage , l'impasse a été analysée

Comment supprimer index.php de https : 1. Modifiez les paramètres du serveur, recherchez le fichier .htaccess sur le serveur et ouvrez-le, entrez "RewriteEngine On...</IfModule>" et les autres contenus du fichier, puis enregistrez le fichier ; 2 . Utilisez les paramètres URL du système CMS, sélectionnez « Lien permanent » dans les paramètres, sélectionnez « Nom de la publication » dans les paramètres généraux, puis cliquez sur « Enregistrer les modifications » 3. Utilisez un plug-in pour vous aider ; supprimez index.php.

Utilisez la méthode substring() de la classe StringBuffer pour obtenir une sous-chaîne d'une partie d'une chaîne. En programmation Java, il est souvent nécessaire de traiter et d'exploiter des chaînes. La classe StringBuffer est une classe de chaînes couramment utilisée qui fournit une série de méthodes pratiques pour faire fonctionner les chaînes. Parmi elles, la méthode substring() est une méthode très couramment utilisée, qui peut être utilisée pour obtenir une partie du contenu d'une chaîne, c'est-à-dire une sous-chaîne. Ce qui suit présentera comment utiliser la classe StringBuffer
