質問があります: mysql レコード セットは movenext メソッドをサポートしていませんか?

WBOY
リリース: 2016-06-23 13:58:27
オリジナル
886 人が閲覧しました

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;}
ログイン後にコピー
ログイン後にコピー
の後
$タグってただの二次元配列じゃないの?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート