cari

Rumah  >  Soal Jawab  >  teks badan

LastInsertId() mengembalikan masalah saya mengujinya dan mendapati bahawa apabila memadam dan mengubah suai, lastInsertId() mengembalikan "0", jadi gunakan if(null !== $this->xxx->lastInsertId()){} untuk menilai. Tidak dapat membezakan antara sisipan, pemadaman dan penambahan? Adakah masih ada yang tidak kena dengan kod ujian saya. Bolehkah seseorang yang tahu menjawabnya? Terima kasih) [Menggunakan mod tunggal]

kelas MyDb{

....

ujian fungsi awam($sql)
{
$this->affect_nums = $this->pdo->exec($sql);//Menjejaskan Bilangan baris
if ($this->affect_nums>0) {
$this->insertId = $this->pdo->lastInsertId();//Last insert id
if(null !== $this -& gt; insertid) {
echo "dimasukkan dengan jayanya.";
} Lain {
echo "berjaya diubah suai/dipadamkan.";  menggunakan   dengan menggunakan menggunakan                                                                                         nilai test2(nama,kata laluan)('Xiaohua','123')");
echo $MyDb->affect_nums.",".$MyDb->insertId;
echo "<br>";
$ MyDb->test("KEMASKINI nama SET ujian2='Zeng Hua' WHERE nama='Xiaohua'");
echo $MyDb->affect_nums.",".$MyDb ->insertId;
echo "< br>";
$MyDb->test("DELETE FROM test2 WHERE name='Zeng Hua'");

echo $MyDb->affect_nums.",".$ MyDb->insertId;

黄粱一梦梦黄梁黄粱一梦梦黄梁1975 hari yang lalu1180

membalas semua(1)saya akan balas

  • 黄粱一梦梦黄梁

    黄粱一梦梦黄梁2019-07-23 22:09:54

    Maaf, lastInsertid() dalam kod tiada dua kurungan Saya tidak tahu mengapa ia hilang semasa saya menyalinnya..

    balas
    0
  • Batalbalas