みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpでmysqlの結果がresouceにならない

いつもお世話になります。初心者で何も知識がないまま進めておりますが故に行き詰っております。詳しい方からのアドバイスお願い致します。

今回はphpでmySQLの結果をmysql_fetch_assoc() で展開しようと思ったら以下の文章が出てきました。
mysql_fetch_assoc() expects parameter 1 to be resource, object given in・・・
調べてみると変数の型(この場合は$resouce)がresourceではないとのことで、戻ってきた型を調べてみるとarrayで戻ってきているようです。
問題となっている箇所は以下の単純なクエリだとは思うのですが、何が原因か分からず。。。

$sql = "SELECT * FROM テーブル名;";
※テーブル名には変数がありケースバイケースでテーブル名が変わります
$resouce = $mysqli -> query($sql) or die(mysqli_error()."エラー");
while ($data = mysql_fetch_assoc($resouce)) {
・・・
お分かりの方がいらっしゃいましたら、ぜひよろしくお願い致します。

•ソフトウェア: MySQL
•ソフトウェアバージョン: 5.0.67
•php5

投稿日時 - 2019-04-26 08:13:53

QNo.9610673

困ってます

質問者が選んだベストアンサー

先の投稿、ミスったかも!

mysqli_queryこっちなら、mysqli_fetch_assocこれですが。

$mysqli->query
こっちで、たたいてるみたいなので、
$data = $resouce->fetch_assoc()
こっちですね。

投稿日時 - 2019-04-26 10:07:00

お礼

早速の回答ありがとうございます。こんなに早く頂けると思ってなかったのでありがたいです!どちらも頂いた試してみまして、どちらもいけることが分かりました!また機会があれば(無いほうが好ましいですが)よろしくお願い致します。

投稿日時 - 2019-04-26 11:24:42

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

手元に今環境がないので。ざっと見ですいませんが。
mysql「i」の「i」があるのとないのを混在しているように見えます。
違和感を感じたので、
https://www.php.net/manual/ja/mysqli-result.fetch-assoc.php
こちらではどうですか?
mysqli_fetch_assoc 単純に「i」がついただけですが。
バージョンがごちゃ混ぜになってるので、
「i」がない側が初期化されていないのかもしれません。
(初期化されてなくて正しいのですが)
なので、使用してる「i」がある側でたたけば回答が得られると
思いますよ。

投稿日時 - 2019-04-26 09:44:23

あなたにオススメの質問