Nice. :-) Thanks a lot Stuart for your time and explanations. 
Now that I have understand, I will try to move on, and understand how can we 
introduce bindParams on it:

For a recall, here is the original class:

> public function dbInsert($table, $values) {
>
>        $this->conn();
>
>        $fieldnames = array_keys($values[0]);
>
>        $size = sizeof($fieldnames);
>
>        $i=1;
>
>        //construction of the prepared statment
>        $sql = "INSERT INTO $table";
>
>        $fields = '( ' . implode(' ,', $fieldnames) . ' )';
>
>        $bound = '(:' . implode(', :', $fieldnames) . ' )';
>
>        $sql .= $fields.' VALUES '.$bound;
>
>        //prepares statement e saves it on variable $stmt
>        $stmt = $this->db->prepare($sql);
>
>        foreach($values as vals)
>        {
>                $stmt->execute($vals);
>        }
> }


However I do have some questions that maybe someone more experimented then me 
could easily solve:

1)
The bindParams should look similar to this:

$stmt->bindParam(':animal_name', $animals->getName(), PDO::PARAM_STR );
$stmt->bindParam(':animal_type', $animals->getType(), PDO::PARAM_STR );

So, instead of looping trough an array of values, I will to do it for objects, 
something like:
foreach($animals->listaAnimals() as $row) ...

Can I have some words on this so that I can properly try to add bindParam on 
this class method.

2)
I also need to have a way to add PDO::PARAM_STR if the values is a string or 
PDO::PARAM_INT if the values is int, PDO::PARAM_BOOL etc... 
Is there a way to control this? Using something like is_integer() and 
is_string(), inside if statement perhaps? If so, what about the Boolean?


Thanks a lot,
Márcio







--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to