我在一个表中有将近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的新手。
我建议使用mysqli_fetch_assoc进行测试:http://devdocs.io/php/mysqli-result.fetch-assoc
您没有数组偏移量来将索引指向从数据库获取的字段。
其$data[]=$row['field'];
非$data[]=$row;