Читал вокруг, и я не могу найти точный ответ. Я просто хочу запросить базу данных, используя подготовленные заявления, но я получаю:
Вызов неопределенного метода mysqli :: execute ()
Вот что у меня сейчас:
$conn=mysqli_connect($dbhost, $dbuser, $dbpass, $db) or die(mysqli_error($conn));
$conn->prepare("SELECT AccomodationID, PUPoint, PUTime, Entity_ID, Comments FROM ACCOMMODATION ORDER BY PUPoint ASC");
$conn->execute();
$conn->bind_result($AccomodationID, $PUPoint, $PUTime, $Entity_ID, $Comments);
$conn->store_result();
РЕДАКТИРОВАТЬ
Решено. Большое спасибо TML за помощь. mysqli-> prepare возвращает mysqli_stmt
объект.
$stmt = $conn->prepare("SELECT AccomodationID, PUPoint, PUTime, Entity_ID, Comments FROM ACCOMMODATION ORDER BY PUPoint ASC");
Затем я могу использовать методы этого объекта, например так:
$stmt->execute();
$stmt->bind_result($AccomodationID, $PUPoint, $PUTime, $Entity_ID, $Comments);
$stmt->store_result();
MySQLi :: подготовить возвращается mysqli_stmt
объект. выполнить () метод для этого объекта, а не для оригинала mysqli
объект.
$conn=mysqli_connect($dbhost, $dbuser, $dbpass, $db) or die(mysqli_error($conn));
$conn->prepare("SELECT AccomodationID, PUPoint, PUTime, Entity_ID, Comments FROM ACCOMMODATION ORDER BY PUPoint ASC");
$stmt = $conn->execute();
$stmt->execute();
$stmt->bind_result($AccomodationID, $PUPoint, $PUTime, $Entity_ID, $Comments);
$stmt->store_result();
Других решений пока нет …