Имена переменных - PullRequest
       2

Имена переменных

0 голосов
/ 29 декабря 2011

Я пытаюсь создать функцию, которая будет создавать собственный запрос в стиле PDO.Проблема в том, что мне нужно создать имена переменных переменных.

У меня есть функция insert_Query

public function insert_Query($data, $table){

Данные являются массивом ассоциаций, и таблица говорит сама за себя.

когда в стиле PDO запрос в порядке, вы можете подготовить его.Это все хорошо, но мне нужна функция binParam для установки значений из массива в переменные.Поскольку функция bindParam не любит массивы, она должна выполняться с новыми переменными.

Вопрос, как мне сгенерировать переменные и их имена и заполнить их данными.

Я уже попробовал следующее:

        foreach($data as $k=>$v){
            $k = 'var'.$i;
            $$k = $v;
            $i++;
        }  

И да, это работает, и я получаю имена переменных, но как я их связываю.Потому что мне все еще нужны переменные, включающие функцию bindParam.

Есть ли способ с помощью php генерировать эти строки кода?

Если есть вопросы, дайте мне знать.

1 Ответ

1 голос
/ 29 декабря 2011

Почему бы вам просто не передать массив методу execute?Или используйте bindValue.

$stmt = $pdo -> prepare('INSERT INTO table SET k1=:v1, k2=:v2');
$stmt -> execute(array(
    'v1' => $v1,
    'v2' => $v2,
));

или

$stmt = $pdo -> prepare('INSERT INTO table SET k1=:v1, k2=:v2');
$stmt -> bindValue('v1', $v1);
$stmt -> bindValue('v2', $v2);
$stmt -> execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...