【问题标题】:Inserting data from database into array and imploding that data into textarea将数据库中的数据插入数组并将该数据内爆到 textarea
【发布时间】:2014-11-09 02:38:06
【问题描述】:

我的表中有近 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>";
}
?>

textarea 中唯一显示的是“Array”几乎一百次。

我只想知道如何将数组中的内容检索到文本区域中。如果其他代码错误。请指导我.. 因为我是 php 的新手。

【问题讨论】:

    标签: php arrays textarea


    【解决方案1】:

    我建议使用 mysqli_fetch_assoc 进行测试:http://devdocs.io/php/mysqli-result.fetch-assoc

    【讨论】:

      【解决方案2】:

      您没有数组偏移量来指向从数据库中获取的字段的索引。

      它的$data[]=$row['field']; 不是$data[]=$row;

      【讨论】:

      • 谢谢伙计..它工作..在我这边..这是一个非常愚蠢的错误。
      猜你喜欢
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多