0

在php中我有这样的东西:

$zapytanie1 = "SELECT * FROM tabelka2";
$wykonaj1 = mysql_query($zapytanie1);
while($dane1 = mysql_fetch_array($wykonaj1))
{
$idzs = $dane1['id'];
$zapytanie2 = "SELECT * FROM tabelka2 WHERE dane=$idzs";
$wykonaj = mysql_query($zapytanie2);
while($dane2 = mysql_fetch_array($wykonaj2))
{
$nazwa = $dane2['name'];
}
echo $nazwa;
}

如果我在 C# 中做类似的事情:

    MySqlCommand zapytanieW = new MySqlCommand("SELECT * from tabelka1", Polaczenie);
            MySqlDataReader drW = zapytanieW.ExecuteReader();
            while (drW.Read())
            {
                double id = Convert.ToDouble(drW["id"]);
   MySqlCommand zapytanieWZ = new MySqlCommand("SELECT * from tabelka2 WHERE dane="+id+"", Polaczenie);
            MySqlDataReader drWZ = zapytanieWZ.ExecuteReader();
            while (drWZ.Read())
            {
                string nazwa = Convert.ToString(drW["nazwa"]);
}}

我收到错误:已经有一个打开的 DataReader 与此 Connection 关联,必须先关闭

但我不能关闭第一个。我怎样才能在 PHP 示例中做类似的事情?

4

0 回答 0