Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Powershell MySQL字符串返回到html?_Mysql_String_Powershell_Variables - Fatal编程技术网

Powershell MySQL字符串返回到html?

Powershell MySQL字符串返回到html?,mysql,string,powershell,variables,Mysql,String,Powershell,Variables,我有一个与powershell的MySQL连接,它返回字符串值。它在返回中迭代得很好-没有我的连接信息,这里是简单的返回0…4是基于MySQL查询返回的列: $dr3.GetString(0) $dr3.GetString(1) $dr3.GetString(2) $dr3.GetString(3) $dr3.GetString(4) 我的问题是如何迭代这些结果以生成电子邮件报告。结果返回-这非常有效。为了举例说明,假设上面的每个字符串返回5行。我想在

我有一个与powershell的MySQL连接,它返回字符串值。它在返回中迭代得很好-没有我的连接信息,这里是简单的返回0…4是基于MySQL查询返回的列:

    $dr3.GetString(0) 
    $dr3.GetString(1)
    $dr3.GetString(2)
    $dr3.GetString(3)
    $dr3.GetString(4)

我的问题是如何迭代这些结果以生成电子邮件报告。结果返回-这非常有效。为了举例说明,假设上面的每个字符串返回5行。我想在表哈希或转换为html或其他格式中显示这五行。。。并将新元素/hash的变量传递给sendmailmessage命令,以生成每日电子邮件报告。到目前为止,我只能得到第一次返回打印-例如$dr3.GetString0打印Dave。我可以把每列的第一行打印成一个变量,但是我想知道我是否缺少了一个foreach循环和一个convertto html表,在这里的某个地方…我知道我缺少的一定是迭代和convertto html!提前谢谢

找到了适用于我的用例的答案。我没有使用ConvertToHTML,而是使用html片段和字符串粘贴。下面是我的代码,这就像一个符咒:

while ($dr3.Read())
{  

$dr3.GetString(0)          
$dr3.GetString(1)
$dr3.GetString(2)
$dr3.GetString(3)
$dr3.GetString(4)


 #build html table foreach  array
$html = "<table><tr><td>First Name</td><td>Last Name</td></tr>"
foreach ($result in $dr3)
{ 
    $html += "<tr><td>" + $dr3.GetString(0) + "</td><td>" +         $dr3.GetString(1) + "</td></tr>"
}
$html += "</table>"

这是一种迂回的到达目的地的方式……但这是有效的。感谢你的想法-他们让Mike开始转动轮子。

如果你知道列的名称,可以尝试类似$dr3 |选择对象-属性Column1、Column2、Column3、Column4 | convertto Html从mysql返回字符串,我不能像对待powershell对象那样对待它们,我在想…我尝试了这个,但$dr3.firstname的打印没有返回。这是datarow对象吗?命名会让我这么想。是的,在这一点上,我甚至不想转换为html…如果我能将foreach循环存储在一个变量中,我就可以对任何问题进行格式化$var1=$dr3.GetString0 foreach$result1 in$var1{write$result1}`这也不起作用-这将允许我打印$result1并查看控制台上的所有名称…但不允许将这些名称写入变量以供以后与send mailmessage命令一起使用。$dr3 | get member提供什么输出?我希望在最后看到列作为属性列出