Maison développement back-end tutoriel 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>";
}
}
Copier après la connexion


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;
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quel fichier est index.html ? Quel fichier est index.html ? Feb 19, 2024 pm 01:36 PM

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 : &lt

Comment utiliser la fonction substring() de la classe StringBuilder en Java pour intercepter la sous-chaîne d'une chaîne Comment utiliser la fonction substring() de la classe StringBuilder en Java pour intercepter la sous-chaîne d'une chaîne Jul 24, 2023 pm 12:13 PM

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 : solution d'erreur d'index Problème d'exécution du code source PHP : solution d'erreur d'index Mar 09, 2024 pm 09:24 PM

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 ? Comment obtenir une sous-chaîne en utilisant la méthode String.substring() en Java ? Nov 18, 2023 am 08:07 AM

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

qu'est-ce que l'index MySQL qu'est-ce que l'index MySQL Oct 08, 2023 am 11:47 AM

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.

Comment résoudre l'impasse causée par la fusion des index d'optimisation MySQL Comment résoudre l'impasse causée par la fusion des index d'optimisation MySQL May 27, 2023 pm 05:49 PM

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 Comment supprimer index.php de https Jun 16, 2023 am 11:41 AM

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 la sous-chaîne d'une partie de la chaîne. Utilisez la méthode substring() de la classe StringBuffer pour obtenir la sous-chaîne d'une partie de la chaîne. Jul 24, 2023 pm 12:41 PM

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

See all articles