php - Foreach $item 不显示

标签 php mysql foreach

使用 foreach 输出 mysql 表的内容时遇到问题。 mysql 表中的每个条目都会打印出表 (tr, td) 等,但 td 和/td 标记之间没有任何内容,其中每个 $item 都应该被回显。

$sql = 'SELECT domain FROM domainsuggestions'; 
$domains = mysqli_query($link, $sql);  // get domain suggestions from table
<table>
    <tr>
        <td>Domain Suggestions</td>
    </tr>   
    <?php foreach ($domains as $item): ?>
    <tr>
        <td><?php echo htmlspecialchars($item, ENT_QUOTES, 'UTF-8'); ?></td>
    </tr>
    <?php endforeach; ?>
</table>

最佳答案

您使用 MySQL 的逻辑完全错误。您需要先执行查询,获取结果的资源ID,然后循环遍历结果。

$sql = 'SELECT domain FROM domainsuggestions'; 
$results= mysqli_query($link, $sql);  // get domain suggestions from table
<table>
    <tr>
        <td>Domain Suggestions</td>
    </tr>   
    <?php while ($item = mysqli_fetch_assoc($results)): ?>
    <tr>
        <td><?php echo htmlspecialchars($item['domain '], ENT_QUOTES, 'UTF-8'); ?></td>
    </tr>
    <?php endwhile; ?>
</table>

关于php - Foreach $item 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544664/

相关文章:

php - Wordpress 使用插件创建前端页面

Javascript 从文本区域获取文本并发布到 php 页面

mysql - NOT IN 不在 mysql 程序中工作

javascript - 在 foreach 循环中为每个具有 ID 的元素添加类

javascript - Angular js : Filter unique values and new json

php - 将 2 个关联数组合并为 1 个

php - 为什么 fopen 在寄存器关闭函数中失败?

php - 查找按月份、unixtime 分组的用户帖子

jquery - jquery 和 codeigniter 中的 if else 条件检查和取消选中复选框

php - 如何扩展数据库/CPU 密集型脚本?