簡體   English   中英

PDO對象行打印兩次

[英]PDO object rows printing twice

因此,我正在設計數據庫的Web界面,但是當我嘗試從查詢中打印值時,它們會成倍增加,因為它們會將2個索引用於同一值。 有人知道為什么會這樣嗎?

PHP代碼:

function loadTable()
{
    $name  = $_GET["table"];
    $db    = new PDO("mysql:host=localhost;dbname=university", "root", "");
    $query = "SELECT * FROM ".$name;
    $rows  = $db->query($query);

    foreach ($rows as $row)
    {
        foreach ($row as $key => $value)
        {
      print ($key.":".$value."<br>");
        }
    }
}

這是我得到的輸出:

FM_ID:1234
0:1234
LAST_NAME:
1:
FIRST_NAME:
2:
OFFICE:Bliss 200
3:Bliss 200
EXTENSION:4455
4:4455
HOME_PHONE:5726952
5:5726952
MOBILE_PHONE:71283509
6:71283509
ADDRESS:
7:
EMAIL:
8:
STARTING_YEAR:2011
9:2011
TERMINATION_YEAR:2014
10:2014
LATEST_DEGREE:CMPS
11:CMPS
OBTAINED_FROM:AUB
12:AUB
DEGREE_YEAR:2014
13:2014
RESEARCH_INTEREST:Robotics
14:Robotics

嘗試使用

$sth = $db->prepare($sql);
$sth->execute();

$rows = $sth->fetchAll(PDO::FETCH_COLUMN);

代替使用query

林不知道這是否可以解決您的問題,但嘗試這樣的事情

$result_query = $db->query($query);
while($row = $result_query->fetch(PDO::FETCH_ASSOC)))
{

}

您可以在此處參考一些技巧​​: http : //php.net/manual/en/pdostatement.fetch.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM