MySQLi PHP: SQL INSERT sorgusu MySQLi kullanılarak, tamamen başarılı olup olmadığını kontrol edin

2 Cevap php

Ben farklı veri bir sürü alır ve birden fazla tablo içine yerleştirin .. tüm veriler bu nedenle tüm SQL INSERT sorguları başarılı her zaman geçerli değil bu büyük işlevi var. SQL INSERT sorgusu tamamen başarılı oldu ve değildi hangi kontrol etmeniz gerekir (bir günlük masa ya da benzer içine eklemek gibi) bu verilerle bir şeyler yapmak.

Sadece sana ben bu yapılabilir düşünüyorum nasıl bir örnek vereyim:

$sql = 'INSERT INTO data_table (ID, column1, column2) VALUES(?, ?, ?)';

if ($stmt->prepare($sql)) {
    $stmt->bind_param('iss', $varID, $var1, $var2);

    if ($stmt->execute()) {
        $success == TRUE;   //or something like that
    }
}

I'm not completely sure this is the best way and if its always really show if the data was inserted into the table... Any suggestions??

2 Cevap

Üzerinde PHP Manual mysqli_stmt::execute :

mysqli_stmt::execute -- mysqli_stmt_executeExecutes a prepared Query

Returns TRUE on success or FALSE on failure.


if ($stmt->execute()) { // exactly like this!
    $success = true;
}

Haklısınız ... senin ikilem ne yapıyorsun?