У объекта mysqli нет метода execute

Читал вокруг, и я не могу найти точный ответ. Я просто хочу запросить базу данных, используя подготовленные заявления, но я получаю:

Вызов неопределенного метода 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();

0

Решение

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();
3

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector