PHP insère les données dans la base de données MySQL en boucle Comment déterminer si chaque élément est inséré avec succès ?
阿神
阿神 2017-06-30 09:53:58
0
6
891

Tout comme le titre.

            while(! feof($file)){
                $data= fgets($file);//fgets()函数从文件指针中读取一行
                $res = $this->Model->function($data);//插入数据的方法
            }
            //比如这种的怎么判断每一行都插入成功
阿神
阿神

闭关修行中......

répondre à tous(6)
学习ing

//Définir la variable num
$num = 0;
while (! feof($file)) {

$data= fgets($file);//fgets()函数从文件指针中读取一行
$res = $this->Procesratio->promction($data);

// 直接在这里判断
if (!$res) {
    $num += 1;
}

}

//Jugez la valeur de num ici
if ($num == 0) {

// 全部成功

} autre {

// $num即为失败条数

}

刘奇

Démarrez la transactiontransaction,只要有一条出错就rollback et lancez une exception

巴扎黑
if($res == true){
   echo "success";
}else{
    echo "fault";
}
巴扎黑
while(! feof($file)){
    $data= fgets($file);//fgets()函数从文件指针中读取一行
    $res = $this->Model->function($data);//插入数据的方法
    if($res){
        echo "success!";
    }else{
        echo "error!。。。try again....";
        $this->Model->function($data)
    }
}

Une fois l'insertion réussie, les données seront renvoyées. Il suffit de porter un jugement basé sur le retour ! !

小葫芦

Pour cette méthode d'insertion de données volumineuses, si l'activité en ligne n'est pas si occupée, vous pouvez envisager d'insérer par lots. Après l'insertion par lots, le résultat renvoyé est le nombre de lignes concernées. Les résultats renvoyés sont plus faciles à rechercher et l’efficacité sera supérieure à cela. Ou des affaires, de la simple violence.

黄舟

Il est recommandé d'utiliser des choses, afin de pouvoir au moins assurer la cohérence des données.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal