function GetTags($device)
{
$sql = "device='$device' の TagList からタグ名を選択します";
$rs = mysql_query($sql)
while(! $rs->eof);レコードセットを 2 次元配列に格納します
{
$tags[] = array('tagname'=>$rs->fields['tagname']->value);
$rs->MoveNext () ;
}
return $tags;
mysql_free_result($rs); // データセットを閉じる
}
php で mysql データベースにクエリを実行すると no-object エラーが発生し続けるのはなぜですかレコードセットを操作しますか? mysqlレコードセットはこのメソッドをサポートしていませんか?また、ループ内の配列 $tags はループ外で正しく返されるでしょうか?
レコードセットを配列に格納し、その配列を返したいのですが、見てください。
はい、サポートされていません
while($row = mysql_fetch_assoc($rs)) //将记录集存储到二维数组{ $tags[] = $row;}
次に $tags を返します
このステートメントは値を返すことができますか?
もちろんです!
どのような問題に遭遇しましたか?
$tags にはレコードが 1 つしかありませんが、これは非常に奇妙です。複数のフィールドをクエリする場合、どうすればそれを 2 次元配列に格納できるでしょうか。保存後の結果は $tags('tagname','device','unit') となり、$tags[$i][tagname] のように参照できるようになります。 Mysql は Oracle とは異なります。助けてください。ありがとう!
$sql = "select tagname,device,unit from TagList where device='$device'";
$rs = mysql_query($sql);
.........
奇妙な、
while($row = mysql_fetch_assoc($rs)) //将记录集存储到二维数组{ $tags[] = $row;}