Я выполняю два запроса в моем скрипте room.php
.Оба используют подготовленные MySQLi операторы, и их код выглядит следующим образом:
/* Get room name */
$stmt = $mysqli->prepare('SELECT name FROM `rooms` WHERE r_id=?');
$stmt->bind_param('i', $roomID);
$stmt->execute();
$stmt->bind_result($roomName)
/* Add this user to the room */
$stmt = $mysqli->prepare('INSERT INTO `room_users` (r_id, u_id) VALUES (?, ?)');
$stmt->bind_param('ii', $roomID, $_SESSION['userID']);
$stmt->execute();
Когда я запускаю скрипт, я получаю эту ошибку:
Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\room.php on line 24
Это второй запрос.Если я удаляю первый запрос из скрипта, все работает нормально.Аналогично, если я удалю второй запрос.Это заставляет меня поверить, что есть проблема, потому что я снова использую объект $stmt
.Если я попробую второй запрос, используя $stmt2
, я все равно получу ошибку.
Все таблицы и поля моей базы данных существуют, поэтому с запросами все в порядке.