php - 在 php 中输出多行不起作用

标签 php html mysql

我试图将数据库中的多行输出到一个数组中,但它只选择了最后一行,我该如何解决这个问题?

$getSkills = $db->query("SELECT * FROM _skills WHERE `chara_id` = '$cid'");
    while ($skill = mysql_fetch_assoc($getSkills)) {
        $sid = $skill['id'];
        $sname = $skill['name'];
        $url = $skill['url'];
    }
    $data = array('skills' => array( '<img id="'.$sid.'" class="skill" src="'.$url.'">','<img id="'.$sid.'" class="skill" src="'.$url.'">','<img id="'.$sid.'" class="skill" src="'.$url.'">','<img id="'.$sid.'" class="skill" src="'.$url.'">' ));
<div class="skill_images"><img id="3" class="skill" src="/img/skills/5.png">

`

最佳答案

您需要在循环内附加到数组。

$data['skills'] = array();
while ($skill = mysql_fetch_assoc($getSkills)) {
     $sid = $skill['id'];
     $sname = $skill['name'];
     $url = $skill['url'];
     $data['skills'][] = '<img id="'.$sid.'" class="skill" src="'.$url.'">';
 }

关于php - 在 php 中输出多行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19339257/

相关文章:

javascript - 使用 JavaScript 替换 VisualForce 页面上的文本

html - 将图像按钮粘贴到 iframe 覆盖的右边缘

sql - 帮助处理复杂的连接条件

php - 在两个 phpMyAdmin 表之一中插入多个(fk)数据

php - 如何从我的数据库中过滤这些数据?

php - 使用 JavaScript 和 PHP

php - 更新查询在本地服务器上运行,但不在互联网上运行

javascript - 尽管横幅的大小是固定的,但 Adsense 仍显示空白广告

javascript - PHP 获取文本区域的文件内容

PHP SQL 代码优化