Вставка данных из базы данных в массив и внедрение этих данных в текстовую область

У меня есть почти 100 строк данных в таблице. Я хочу вставить эти данные в массив и отобразить эти данные в текстовой области.

Вот мой код:

<?php
$dbcon = mysqli_connect("hostname", "username", "pass", "databasename");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
mysqli_select_db($dbcon, "databasename") or die("database not found!!!");
$r = mysqli_query($dbcon, "SELECT field FROM table"); // Run the query.
echo "<form method='post' action='' target=''>";
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
$data[] = $row;
}
echo "<textarea rows='5' cols='25' name='quote' wrap='physical' class='textarea' readonly onClick='this.select()'>" . implode("\n", $data) .  "</textarea>";
echo "</form>";
}
?>

Единственное, что отображалось в текстовой области, было «Массив» почти сто раз.

Я просто хочу знать, как извлечь контент из массива в текстовое поле. Если другой код неверен. Пожалуйста, ведите меня .. как я новичок в php.

0

Решение

Я бы предложил провести тестирование с помощью mysqli_fetch_assoc: http://devdocs.io/php/mysqli-result.fetch-assoc

0

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

У вас нет смещения массива для указания индекса на поля, извлеченные из БД.

его $data[]=$row['field']; НЕ $data[]=$row;

0

По вопросам рекламы [email protected]