Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Pgx中运行SELECT*FROM表查询?_Arrays_Postgresql_Go_Pgx - Fatal编程技术网

Arrays 在Pgx中运行SELECT*FROM表查询?

Arrays 在Pgx中运行SELECT*FROM表查询?,arrays,postgresql,go,pgx,Arrays,Postgresql,Go,Pgx,我正在使用PostgreSQL,并尝试在Pgx中运行SELECT*FROM查询 我似乎无法完成迭代,因为它只返回表中的最后一个键。我还尝试在运行EchoHTTP服务器库时将其作为JSON使用 main.go函数(从我的数据库连接文件导入connection.Conn) 预期产出 id | language | name ----+------------+--------------------- 1 | none | Plaintext

我正在使用PostgreSQL,并尝试在Pgx中运行SELECT*FROM查询

我似乎无法完成迭代,因为它只返回表中的最后一个键。我还尝试在运行EchoHTTP服务器库时将其作为JSON使用

main.go函数(从我的数据库连接文件导入connection.Conn)

预期产出

 id |  language  |        name         
----+------------+---------------------
  1 | none       | Plaintext
  2 | go         | Golang
  3 | python     | Python
  4 | js         | JavaScript
  5 | jsx        | React JSX
  6 | ts         | TypeScript
  7 | tsx        | React TSX
  8 | tsconfig   | TSConfig
  9 | rb         | Ruby
 10 | sql        | SQL
 11 | sol        | Solidity (Ethereum)
 12 | html       | HTML
 13 | css        | CSS
 14 | csharp     | C#
 15 | haskell    | Haskell
 16 | rust       | Rust
 17 | scala      | Scala
 18 | svg        | SVG
 19 | graphql    | GraphQL
 20 | php        | PHP
 21 | powershell | PowerShell
 22 | yaml       | YAML
 23 | json       | JSON
{"Id":23,"Language":"json","Name":"JSON"} 
实际产出

 id |  language  |        name         
----+------------+---------------------
  1 | none       | Plaintext
  2 | go         | Golang
  3 | python     | Python
  4 | js         | JavaScript
  5 | jsx        | React JSX
  6 | ts         | TypeScript
  7 | tsx        | React TSX
  8 | tsconfig   | TSConfig
  9 | rb         | Ruby
 10 | sql        | SQL
 11 | sol        | Solidity (Ethereum)
 12 | html       | HTML
 13 | css        | CSS
 14 | csharp     | C#
 15 | haskell    | Haskell
 16 | rust       | Rust
 17 | scala      | Scala
 18 | svg        | SVG
 19 | graphql    | GraphQL
 20 | php        | PHP
 21 | powershell | PowerShell
 22 | yaml       | YAML
 23 | json       | JSON
{"Id":23,"Language":"json","Name":"JSON"} 

有任何帮助吗?

行数组:=行{}
创建
的单个实例。然后循环遍历结果并将其存储在同一个变量中。因此,每次迭代都将覆盖以前检索到的内容。如果有多个结果,则使用切片;类似于以下未经测试的代码:

行,err:=Conn.Query(context.Background(),“从语言中选择*)
如果出错!=零{
log.Fatal(错误)
}
延迟行。关闭()
var ROWSICE[]行
对于行。下一个(){
var行
错误:=行。扫描(&r.Id、&r.Language、&r.Name)
如果错误!=零{
log.Fatal(错误)
}
行切片=追加(行切片,r)
}
如果错误:=行。错误();呃!=零{
log.Fatal(错误)
}
fmt.Println(行切片)

非常感谢您!我是围棋的初学者,对很多东西我都不知道,谢谢你教我如何使用切片!如果您以前没有遇到过切片,那么我建议您完成其中的基本知识。