>  Q&A  >  본문

데이터베이스에 삽입하지 못했습니다.

<?php

// pdo: 전처리

// 전처리의 본질: sql 문의 데이터가 동적으로 바인딩됩니다

// 동적 바인딩: sql이 실행될 때만 바인딩됩니다. real data

// 정적 바인딩: 데이터가 sql

//에 직접 기록됩니다. 1. 정적: ID > 10

//에서 *를 선택합니다. 2. 동적(전처리): ID가 &일 때 직원에서 *를 선택합니다. gt ;?

// 1. 익명 매개변수+ 인덱스 배열

네임스페이스 pdo_Edu;

use pdo;

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

// CURD: INSERT

// 익명 매개변수: ?

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

// sql 문->sql 문 템플릿 개체->전처리 개체

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

// SQL 문의 자리 표시자?, 실제 데이터와 바인딩

// 인덱스 배열

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

//실행 sql

$stmt->execute($data);

//확인: sql 전처리 명령 인쇄

// $stmt->debugDumpParams();

echo '새 항목이 성공적으로 추가되었습니다. id = ' . $db->lastInsertId() .'<br>';

P粉314265155P粉314265155790일 전1200

모든 응답(3)나는 대답할 것이다

  • autoload

    autoload2022-08-19 22:06:43

    QQ截图20220819220306.png

    이것은 내 필드 유형이므로 코드를 사용하여 정상적으로 삽입할 수 있습니다.

    image.png

    회신하다
    0
  • P粉314265155

    ID가 0이면 삽입에 성공하지 못한 것이며, 데이터베이스에 데이터가 없고 iD 값이 변경되지 않은 것입니다.

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

    autoload2022-08-19 21:56:41

    어떤 오류를 보고하시나요?

    회신하다
    0
  • 취소회신하다