$ this с переполнением стека $ row

Привет код ниже работает:

private function doPreEventStart {
$row = db_fetch_item("SELECT resultid FROM ResultPackage
where ResultPackage.slotid like {$this->curSlotId}
ORDER BY RAND() LIMIT 1");
$this->curResultId = $row['resultid'];

Однако, когда я добавляю в следующие строки:

private function doPreEventStart($this->myusers as $user) {
$row = db_fetch_item("SELECT resultid FROM ResultPackage
where ResultPackage.slotid like {$this->curSlotId}
and ResultPackage.PackageID like {$user->packageid}
ORDER BY RAND() LIMIT 1");
$this->curResultId = $row['resultid'];

Он больше не работает на сервере. Я проверил базу данных SQL и таблицы существуют. Что может быть не так? Спасибо добро

0

Решение

Я почти уверен, что назначение параметра в вашей функции вызывает проблемы. Попробуйте установить его в качестве простого параметра в определении функции, но используйте $this->myUsers и т.д., когда вы вызываете функцию.

private function doPreEventStart($user) {
$row = db_fetch_item("SELECT resultid FROM ResultPackage
where ResultPackage.slotid like '%{$this->curSlotId}%'
and ResultPackage.PackageID like '%{$user->packageid}%'
ORDER BY RAND() LIMIT 1");
$this->curResultId = $row['resultid'];
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]