Maison  >  Questions et réponses  >  le corps du texte

L'insertion dans la base de données a échoué

<?php

// pdo : prétraitement

// L'essence du prétraitement : les données dans l'instruction sql sont liées dynamiquement

// liaison dynamique : elle n'est liée que lorsque le sql est exécuté Déterminer le données réelles

// Liaison statique : les données sont écrites directement dans SQL

// 1. Statique : sélectionnez * dans le personnel où id > 10

// 2. Dynamique (prétraitement) : sélectionnez * dans le personnel lorsque l'ID & gt ;?

// 1. paramètre anonyme + tableau d'index

espace de noms PDO_EDU

use pdo;

// Connexion

$ db = new pdo ('mysql (' mysql : dbname=bittel', 'root', 'root');

// CURD : INSERT

// Paramètre anonyme : ?

$sql = 'INSERT `staff` SET `name`= ?,` sex `= ?,`email`= ?;';

// instruction sql->objet de modèle d'instruction sql->objet de prétraitement

$stmt = $db->prepare($sql);

// Espace réservé dans l'instruction SQL ?, liez-le avec des données réelles

// Tableau d'index

$data = ['Yangguo', 0, 'yangguo@qq.com'];

//Exécuter sql

$stmt->execute($data);

//Vérification : Imprimer la commande de prétraitement SQL

// $stmt->debugDumpParams();

echo 'Nouveau ajouté avec succès, id = ' . $db->lastInsertId() '<br>';

QQ图片20220819212656.png

P粉314265155P粉314265155750 Il y a quelques jours1169

répondre à tous(3)je répondrai

  • autoload

    autoload2022-08-19 22:06:43

    QQ截图20220819220306.png

    C'est mon type de champ, il peut être inséré normalement avec votre code

    image.png

    répondre
    0
  • P粉314265155

    Si l'ID est égal à 0, l'insertion n'a pas réussi. Il n'y a aucune donnée dans la base de données et la valeur de l'ID n'a pas changé.

    P粉314265155 · 2022-08-20 07:50:22
  • autoload

    autoload2022-08-19 21:56:41

    Quelle erreur signalez-vous ?

    répondre
    0
  • Annulerrépondre