PHP PDO kullanmak için doğru yol hangisi?

4 Cevap php

One here:

$sth->execute(array(':calories' => $calories, ':colour' => $colour));

Gelen diğer here,

/*** reassign the variables again ***/
$data = array('animal_id'=>4, 'animal_name' => 'bruce');

/*** execute the prepared statement ***/
$stmt->execute($data);

Benim soru: :key veya key?

Maalesef burada PHP ortam yok.

4 Cevap

Her iki but Eğer kullanmaya teşvik edilir, geçerlidir: bazı hataları önlemek gibi Eğer örneğin bir ayrılmış anahtar kelime, bir değişken adını verirseniz, anahtar gösterimde ...

Ben kesinlikle php.net fazla phpro.org ;) güven olacaktır

Bununla birlikte, in same php.net page,

Yerleştirilecek değerlere (adlandırılmış parametreleri) bir dizi çalışma önüne kolon als anahtar-değer gerekmez.

Iki yolu doğru ve hem de örnekler doğru çalıştırın.

Siz bu konuda okuyabilirsiniz kılavuzu (kullanıcı yorum): http://www.php.net/manual/en/pdostatement.execute.php#71929

Ben ikinci yolu kullanın, yani,

$query = 'insert into user (username, password) values (:username, :password)';
$param = array('username' => $username, 'password' => $password);

Bana kullanışlı görünüyor - bu örneğin $ param bazen compact('username', 'password') olarak yapılabilir.