【问题标题】:How can I get all the values of a column using PHP [duplicate]如何使用 PHP 获取列的所有值 [重复]
【发布时间】:2016-04-11 15:03:22
【问题描述】:

this 问题之后,获取 MySQL 数据库中单个列的所有值的最佳方法是什么?

例如,所有的值:

SELECT Name FROM Customers

寻找一个不被弃用的答案。

【问题讨论】:

  • 暂时关闭这个作为副本,让我们看看如何解决原始问题,如果没有,返回新问答的解决方案。
  • 这可能是一个更好更干净的 awnser 并在 php 文档中查找 example 2

标签: php mysql


【解决方案1】:

这是一个使用PDO的简单方法

$stmt = $pdo->prepare("SELECT Column FROM foo LIMIT 5");
$stmt->execute();
$array = $stmt->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_GROUP);
var_dump(array_keys($array));

array(5) {
  [0]=>
  int(7960)
  [1]=>
  int(7972)
  [2]=>
  int(8028)
  [3]=>
  int(8082)
  [4]=>
  int(8233)
}

【讨论】:

  • 这个问题和这个答案的目的是什么。我真的在问,因为我认为这是一个常见问题解答,并且您有 7 个赞成票,但重复目标的答案要好得多。
  • @Dharman 在 php 聊天中与 PHP 人员讨论重复链接后,我写了这个新问题。我们不太相信只写一个关于另一个问题的答案就足够了,所以我们添加了一个新的问答和对另一个问题的回答。时间显然证明我们错了。
【解决方案2】:
$link = mysqli_connect($host, $user, $password) or die('DB Server Connection error'.mysqli_error());

mysqli_select_db($link, $database) or die('DB Selection error'.mysqli_error());

$sql = 'SELECT name FROM Customers';

$query = mysqli_query($link, $sql);

if (0 < mysqli_num_rows($query)) {
    while ($data = mysqli_fetch_assoc($query)) {
        $resultArray[] = $data['name'];
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 2023-02-09
    • 2022-01-15
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多