2011-03-19 19 views
16

Bildiğim üzere mysql ile mysql veritabanına veri girmenin bir yolu var. Burada mysql_real_escape_string kullanmak zorunda değilsiniz. Böyle demek:Mysqli-> UPDATE nasıl yapılır?

$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)"); 
$stmt->bind_param('sssd', "something", "something2", "something3", "123"); 

Şimdi sorumu: Eğer UPDATE yerine INSERT ile aynı yapabilir misin? İfade neye benziyordu? Aşağıdaki gibi görünebilir:

$stmt = $mysqli->prepare("UPDATE CountryLanguage SET some = ?, some2 = ?, some3 = ?, some4 = ?"); 
$stmt->bind_param('sssd', "something", "something2", "something3", "123");` 

Yardımlarınız için teşekkürler.

+0

sssd ne ifade ediyor? teşekkürler –

+0

@jajouka http://www.php.net/manual/en/mysqli-stmt.bind-param.php bunu açıklıyor (string, string, string, double) – craniumonempty

cevap

22

Aynı görünüyor ama WHERE unutma. Örneğin doğru.

+0

Teşekkür ederiz! Evet, benim örneğimde WHERE koymadım. – phpheini