0

我有一个包含很多字段的表单,用户应该在其中填写他们的数据,并且从管理员视图中,管理员可以看到带有填充数据的表单。因此,我通过 SQL 查询在用户视图和管理视图之间传递数据,并且以一种不专业的方式,我通过如下方式提取数据:

    $query = "SELECT FName,LName,.... (My Query here)"
    $result = $conn->prepare($query);
    $result->bindParam(':flag', $flag, PDO::PARAM_STR);
    $result->execute();

然后我正在获取如下数据:

           $result[0],... $result[55]

我知道我的方法不专业,通过名称而不是索引获取数据的更好方法是什么,这对于弄清楚 $result[22] 是什么或......

如果你给我一个简单的例子,那就完美了!另外,如果我的问题不清楚,请告诉我您需要更多澄清的部分!谢谢

4

1 回答 1

1

怎么样:

$sql = "SELECT * FROM table";

foreach($db->query($sql) as $row)
  echo $row['column1'], $row['column2'], $row['column3'], $row['column4'], "\n";

column*列名在哪里

修订:

$dbh = new PDO('mysql:host=localhost;dbname=somedb', 'username', 'password');
$sth = $dbh->prepare("SELECT * FROM table WHERE id = '25' LIMIT 1");
$sth->execute();
$result = $sth->fetch(PDO::FETCH_ASSOC);

print_r($result);

两种方法都返回一个关联数组。

我个人不会绑定 55 个参数,这就是为什么我建议使用关联数组

于 2013-10-17T01:46:57.007 回答