Я создаю веб-приложение, которое импортирует данные из каналов данных в php / mysql. Я импортирую данные в буфер / таблицу временного хранения. Поскольку каждый формат данных отличается, я выбираю столбец для выбора в зависимости от конкретного источника.
У меня проблемы с настройкой этого запроса для работы в этом контексте:
$stmt = $this->dbObj->prepare("SELECT mk.PK_phone_maker, b.?, b.phoneDescription
b.thumbPic,
FROM buffer_table b left join mobile_phone pm on b.? = pm.phoneModel
LEFT JOIN phone_maker mk on mk.CompanyName = b.?
WHERE pm.phoneModel is null
group by b.?");
$stmt->bind_param('ssss',$phoneModelField, $phoneModelField, $phnMakerField,$phoneModelField);
$stmt->execute();
Я получаю сообщение об ошибке:
Fatal error: Call to a member function bind_param() on a non-object
Это относится к строке:
$stmt->bind_param('ssss',$phoneModelField, $phoneModelField,
И я предполагаю, что это потому, что "prepare" на моем sql не работал, так как $ stmt не является объектом
Как таковое, мне кажется, что вы не можете связать параметры, чтобы выбрать столбцы и соединить поля, вы можете связать только с предложением where. Я прав в этом утверждении или я что-то упускаю?