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]
黄粱一梦梦黄梁
黄粱一梦梦黄梁 2019-07-23 22:07:47
0
1
1168

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;

黄粱一梦梦黄梁
黄粱一梦梦黄梁

membalas semua(1)
黄粱一梦梦黄梁

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan