PHP复制输出

PHP复制输出,php,html,Php,Html,我有一个while循环获取一行,我正在尝试创建一个结构,以便每行创建2个链接。第一个是德语单词,第二个是英语单词。我得到的输出是重复的,就好像行没有递增一样。我把范围缩小到: PHP: $row=array(); 而($row=$database->row()->fetch()){ $row[]=$row; } foreach(行作为$value) { $this->data.=$value.“!”; 列表($this->pid,$this->德语,$this->英语)=分解(“!”,$this

我有一个while循环获取一行,我正在尝试创建一个结构,以便每行创建2个链接。第一个是德语单词,第二个是英语单词。我得到的输出是重复的,就好像行没有递增一样。我把范围缩小到:

PHP:

$row=array();
而($row=$database->row()->fetch()){
$row[]=$row;
}
foreach(行作为$value)
{
$this->data.=$value.“!”;
列表($this->pid,$this->德语,$this->英语)=分解(“!”,$this->data);
$this->links.=“

”; }
通过查看键并基于简单的匹配字符串测试创建变量,我解决了这个问题。如果有人能改进我的答案,我愿意听听。谢谢

PHP:

while($row=$database->row()->fetch()){
while(列表($key,$value)=每个($row)){
如果($key==“PID”){
$this->pid=$value;
}
如果($key==“德语”){
$this->德语=$value;
}
如果($key==“英语”){
$this->english=$value;
}
}
$this->links.=“

”; }
您使用的是什么数据库抽象?@Orangepill我使用PDO尝试获取行数,然后设置
$n
,然后执行
while()
循环,例如
while($n<$rows;$n++)
。若有一行,只需回显一行的输出。我是mysqli人,我不喜欢
foreach()
。上次我检查时,PDO没有
方法。@PeeHaa没有。我使用返回查询属性的row方法创建了一个数据库对象。我有一个警告“警告:为foreach()提供的参数无效”。
while ($row = $database->row()->fetch()) {
    foreach ($row as $value) {
        $this->data .= $value . "!";
    }
    list($this->pid, $this->german, $this->english) = explode("!", $this->data);
    $this->links .= "<a href=\"#\" class=\"german $this->pid\">$this->german</a><br/><a href=\"#\" class=\"english $this->pid\">$this->english</a><br/>";
}
die Männer
men
die Männer
men
    $row = array();
    while ($row = $database->row()->fetch()) {
        $row[] = $row;
    }

    foreach ($row as $value)
    {
        $this->data .= $value . "!";
        list($this->pid, $this->german, $this->english) = explode("!", $this->data);
        $this->links .= "<a href=\"#\" class=\"german $this->pid\">$this->german</a><br/><a href=\"#\" class=\"english $this->pid\">$this->english</a><br/>";
    }
while ($row = $database->row()->fetch()) {
    while(list($key, $value) = each($row)) {
        if ($key == "PID") {
            $this->pid = $value;
        }
        if ($key == "german") {
            $this->german = $value;
        }
        if ($key == "english") {
            $this->english = $value;
        }
    }
    $this->links .= "<a href=\"#\" class=\"german $this->pid\">$this->german</a><br/><a href=\"#\" class=\"english $this->pid\">$this->english</a><br/>";
}