Используя подстановочные знаки в подготовленном операторе - MySQLi

Вы не должны определять пересечение. Это уже - первоклассная часть набора.

>>> b1 = [1,2,3,4,5,9,11,15]
>>> b2 = [4,5,6,7,8]
>>> set(b1).intersection(b2)
set([4, 5])
10
задан 29 August 2009 в 18:03
поделиться

3 ответа

. Вам необходимо передать параметры в bind_param () по ссылке, что означает, что вам нужно передать единственную переменную (не объединенная строка). Однако нет причин, по которым вы не можете создать такую ​​переменную специально для передачи:

$className = '%' . $this->className . '%';
$query->bind_param('s', $className);
18
ответ дан 3 December 2019 в 15:22
поделиться

Параметр № 2 должен быть ссылкой, а не значением. Попробуйте

$param = '%' . $this->className . '%';
$query->bind_param('s', $param);
5
ответ дан 3 December 2019 в 15:22
поделиться

Это та же причина, что и в C ++. Когда вы передаете значение функции, которая ожидает, что аргумент будет ссылкой, вам понадобится переменная (не временная). Итак, сначала создайте переменную, а затем передайте ее.

0
ответ дан 3 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: