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