在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 示例中做类似的事情?