ホームページ  >  に質問  >  本文

データベースへの挿入に失敗しました

<?php

// pdo: preprocessing

// 前処理の本質: SQL ステートメント内のデータは動的にバインドされます

// 動的バインディング: 実際のデータは SQL の実行時にのみバインドされます

// 静的バインディング: データは SQL に直接書き込まれます

// 1. 静的: select * from Staff where id > 10

// 2. 動的 (前処理): select * from Staff where id > ?

// 1. 匿名パラメーターのインデックス配列

名前空間 pdo_edu;

PDO を使用;

// 接続

$db = 新しい PDO('mysql:dbname=bittel', 'root', 'root');

// CURD: INSERT

// 匿名パラメータ: ?

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

// SQL ステートメント -> SQL ステートメントtemplate object->preprocessing object

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

/ / SQL ステートメント内のプレースホルダー?、実際のデータをバインドしますこれに

// インデックス配列

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

/ /Execute sql

$stmt->execute($data);

// 検証: SQL 前処理コマンドを出力します

// $stmt ->debugDumpParams();

echo '追加されました、id = ' . $db->lastInsertId () . '<br>';

QQ图片20220819212656.png

P粉314265155P粉314265155750日前1172

全員に返信(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
  • キャンセル返事