[英]Powershell Storing sqlResults into an array
我有一個Power Shell腳本,用於查詢數據庫並返回作為鍵值對的兩列。 我們稱它們為a和b。
如何將其存儲在地圖中以便日后調用? 下面是mysql代碼,它運行並在屏幕上打印出列。
$Connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$Connection.ConnectionString = $ConnectionString
$Connection.Open()
$Command = New-Object MySql.Data.MySqlClient.MySqlCommand($Query, $Connection)
$DataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($Command)
$DataSet = New-Object System.Data.DataSet
$RecordCount = $dataAdapter.Fill($dataSet, "data")
$DataSet.Tables[0]
只是不確定如何將鍵值對存儲在映射中以供以后使用。 兩列都是數字。
謝謝。
您想循環顯示結果中的每個對象嗎?
$Records = $DataSet.Tables[0]
$Records.Keys | ForEach-Object {$Record.$_}
這將允許您遍歷對象並為每個對象運行一些代碼。
例如,我有一個像這樣的哈希表:
$Records = [hashtable]@{'Name'='Stephen';'Hair'='Red'}
結果:
$Records.Keys | ForEach-Object {"object `$Records.$_ = $($Records.$_)"}
>object $Records.Hair = Red
>object $Records.Name = Stephen
如果這不是您想要的,請發表評論,以便我可以幫助您找到解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.