Вы не должны определять пересечение. Это уже - первоклассная часть набора.
>>> b1 = [1,2,3,4,5,9,11,15]
>>> b2 = [4,5,6,7,8]
>>> set(b1).intersection(b2)
set([4, 5])
. Вам необходимо передать параметры в bind_param ()
по ссылке, что означает, что вам нужно передать единственную переменную (не объединенная строка). Однако нет причин, по которым вы не можете создать такую переменную специально для передачи:
$className = '%' . $this->className . '%';
$query->bind_param('s', $className);
Параметр № 2 должен быть ссылкой, а не значением. Попробуйте
$param = '%' . $this->className . '%';
$query->bind_param('s', $param);
Это та же причина, что и в C ++. Когда вы передаете значение функции, которая ожидает, что аргумент будет ссылкой, вам понадобится переменная (не временная). Итак, сначала создайте переменную, а затем передайте ее.