setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELEC-6ren">
gpt4 book ai didi

php - mysql查询选择一列 ""只返回一个结果

转载 作者:行者123 更新时间:2023-11-29 02:17:30 25 4
gpt4 key购买 nike

开始吧,我的第一个关于堆栈溢出的问题。

$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT nodeurl FROM ownership where userid = 'jgm'";

$stmt = $conn->prepare($sql);
$stmt->execute();
$config = $stmt->fetch();
$xx = sizeof($config);

echo var_dump($config);

mysql表是这样的:

id - nodeurl - userid
-----------------------
1 - url_a - jgm
2 - url_b - jgm
3 - url_c - seb
4 - url_d - jgm

如果我执行查询:"SELECT nodeurl FROM ownership where userid = 'jgm'" 我期望结果进入数组 url_a、url_b 和 url_d

如果我为“seb”做这件事,我应该找回 url_c

我正在通过我的 mysql 客户端控制台运行查询,它工作得很好。当我通过我的 php 执行代码时,我只收到第一个结果(只有一行)。

我完全坚持这一点。

最佳答案

当您的语句将返回超过 1 行时,您将不得不使用一个函数将所有数据检索到一个数组中。对我来说,我喜欢使用 fetch_assoc

$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT nodeurl FROM ownership where userid = 'jgm'";

$stmt = $conn->prepare($sql);
$result = $stmt->execute();
while($config = $result->fetch_assoc()){
$xx = sizeof($config);

echo var_dump($config);
}

关于php - mysql查询选择一列 ""只返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com