【问题标题】:Grab values as a table from a database [duplicate]从数据库中获取值作为表[重复]
【发布时间】:2021-12-12 14:28:28
【问题描述】:

我有一个 MySQL 服务器,我想用 PHP 指令从数据库中获取 X 行。这是我的命令和我的数据库信息(quote = "Q-1-Rev04"):

$quoteLineRequest = "SELECT `id`, `quantity`, `unitprice`, `goodsref`  FROM `quoteline` 
WHERE `quote` = '".$quoteid."'";
if($result = mysqli_query($link, $quoteLineRequest)){
 if (mysqli_num_rows($result) > 0){
  $quoteLines = mysqli_fetch_assoc($result);
  var_dump($quoteLines);
 }
}

database values

但是当我使用 var_dumping $quoteLines 时,它只给我 4 个结果,而不是预期的 12 个:

array(4) { ["id"]=> string(3) "113" ["quantity"]=> string(4) "1100" ["unitprice"]=> string(4) "0.26" ["goodsref"]=> string(8) "100-0011" }

为什么没有抓取所有对应的值?

【问题讨论】:

标签: php mysql sql


【解决方案1】:

这是因为mysqli_fetch_assoc 只从您的查询结果中提取一行。

如果你想获取所有的行,你需要使用fetch_all:

if (mysqli_num_rows($result) > 0) {
    $quoteLines = fetch_all($result, MYSQLI_ASSOC);
    var_dump($quoteLines);
}

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 2012-02-25
    • 2019-08-09
    • 2022-07-21
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    相关资源
    最近更新 更多