Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подстановка в ф-ию с переменным кол-вом пар-ров из функции с переменным кол-вом пар-ров! / 4 сообщений из 4, страница 1 из 1
04.08.2012, 07:48:45
    #37904251
_Промешан_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка в ф-ию с переменным кол-вом пар-ров из функции с переменным кол-вом пар-ров!
Друзья, подсобите, скажите чем заменить сий бред:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
function runQuery2() {
	global $link;
  $stmt = mysqli_stmt_init($link);
  $n = func_num_args();
  $a = func_get_args();
  mysqli_stmt_prepare($stmt, $a[0]);
  switch ($n){ 
    case 3:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2]);
      break;
    case 4:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3]);
      break;
    case 5:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4]);
      break;
    case 6:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5]);
      break;
    case 7:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6]);
      break;
    case 8:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7]);
      break;
    case 9:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7],$a[8]);
      break;
    case 10:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7],$a[8],$a[9]);
      break;
    case 11:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7],$a[8],$a[9],$a[10]);
      break;
    case 12:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7],$a[8],$a[9],$a[10],$a[11]);
      break;
    case 13:
      mysqli_stmt_bind_param($stmt,$a[1],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7],$a[8],$a[9],$a[10],$a[11],$a[12]);
      break;
  }  
  mysqli_stmt_execute($stmt);
}


Заменить разумеется то, что представлено в Switch..Case.
...
Рейтинг: 0 / 0
04.08.2012, 07:54:56
    #37904253
_Промешан_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка в ф-ию с переменным кол-вом пар-ров из функции с переменным кол-вом пар-ров!
Да, и задам сразу второй вопрос - есть ли какая-то надежда отправить в запрос NULL если тип переменной в БД INT, а в типах указан как "i"?
...
Рейтинг: 0 / 0
04.08.2012, 16:53:43
    #37904432
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка в ф-ию с переменным кол-вом пар-ров из функции с переменным кол-вом пар-ров!
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
function db_stmt_bind_param($stmt, $params){
$opts[] = $stmt;
foreach($params as $param){
$opts['type'] .= $param['type'];
$opts[] = $param['val'];
}

return call_user_func_array('mysqli_stmt_bind_param', $opts);
}
...
Рейтинг: 0 / 0
06.08.2012, 01:39:31
    #37905073
_Промешан_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подстановка в ф-ию с переменным кол-вом пар-ров из функции с переменным кол-вом пар-ров!
ScareCrow
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
function db_stmt_bind_param($stmt, $params){
$opts[] = $stmt;
foreach($params as $param){
$opts['type'] .= $param['type'];
$opts[] = $param['val'];
}

return call_user_func_array('mysqli_stmt_bind_param', $opts);
}

А что означает 'val'? резервед нечто?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подстановка в ф-ию с переменным кол-вом пар-ров из функции с переменным кол-вом пар-ров! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]