PHP复制输出
我有一个while循环获取一行,我正在尝试创建一个结构,以便每行创建2个链接。第一个是德语单词,第二个是英语单词。我得到的输出是重复的,就好像行没有递增一样。我把范围缩小到: 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
$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/>";
}