Вам нужно сначала получить результаты, прежде чем вы сможете их использовать.Вы также уязвимы для атак с использованием SQL-инъекций, поэтому используйте вместо этого подготовленный оператор.
В вашем коде $Word
- это объект-результат, который содержит информацию, но вам нужно использовать метод выборки для извлечения данных.первый.count()
в PHP используется только для массивов (или для объектов, но не для того объекта, который вы получаете из mysqli_query()
).
$query = "SELECT Word FROM RandWord WHERE Number = ?";
$stmt = $data->prepare($query);
$stmt->bind_param("s", $Number);
$stmt->execute();
$stmt->bind_result($word);
while ($stmt->fetch()) {
echo $word;
}
$stmt->close();
Если вы хотите, чтобы это было число каждого слова, вам нужно выполнить запрос, используя вместо этого функцию MySQL COUNT()
.
$query = "SELECT Word, COUNT(Word) as cnt FROM RandWord WHERE Number = ? GROUP BY Word";
$stmt = $data->prepare($query);
$stmt->bind_param("s", $Number);
$stmt->execute();
$stmt->bind_result($word, $count);
while ($stmt->fetch()) {
echo $word." has count ".$count;
}
$stmt->close();