Bir döngü içinde PDO deyimi için bağlayıcı params

0 Cevap php

Ben bir döngü içinde SQL sorgusu için parametrelerinde bağlamaya çalışıyorum:

$db = new PDO('mysql:dbname=test;host=localhost', 'test', '');  
$stmt = $db->prepare('INSERT INTO entries VALUES (NULL, ?, ?, ?, NULL)');

$title = 'some titile';
$post = 'some text';
$date = '2010-whatever';  

$reindex = array(1 => $title, $post, $date); // indexed with 1 for bindParam

foreach ($reindex as $key => $value) {  
    $stmt->bindParam($key, $value);  
    echo "$key</br>$value</br>";  //will output: 1</br>some titile</br>2</br>some text</br>3</br>2010-whatever</br>
}

3 alanda veritabanına ekler Yukarıdaki kod 2010-whatever.

Bu bir çalışıyor:

$stmt->bindParam(1, $title);
$stmt->bindParam(2, $post);
$stmt->bindParam(3, $date);

Foreach döngü içinde kod başarısız olur ve alanlarda yanlış veri ekler yüzden, benim sorum?

0 Cevap