PHP5.1.6を使用しています。
次のスクリプトを書きましたが、データが取得できません。
$conn_id = mysql_connect("localhost","***","***") or die('Error connecting to MySQL');
mysql_select_db('***',$conn_id);
$query ="SELECT abcd,efgh from XYZ where name='taro'";
$result = mysql_query($query,$conn_id) or die($query.'failed('.mysql_error().')');
$ydata = array();
$xdata = array();
while($row = mysql_fetch_array($result)){ ← 11行目
array_push($ydata, $row->efgh); ← 12行目
array_push($xdata, $row->abcd); ← 13行目
}
エラーログを見ると、
PHP Notice: Trying to get property of non-object in /***/***/****.php on line 12
PHP Notice: Trying to get property of non-object in /***/***/****.php on line 13
となっています。
var_dump($row) 句を入れ、ブラウザから見ると、当然ながら(?)bool(false) と表示されます。
11行目の mysql_fetch_array を mysql_fetch_object に入れ換えて
while($row = mysql_fetch_object($result)){ としても結果は変わりません。
リファレンスマニュアルやサンプルを参照して種々手直ししましたが、今ひとつ正解に辿り着けません。
データを取得して配列に入れるには、どのように修正すれば良いか、教えて頂けませんでしょうか。
No.1ベストアンサー
- 回答日時:
確認ですが、
var_dump($result)を確認してみたらそれはresourceになりますか?
一度、$ydata/xdataを置いておいて、
$dataを用意して、
while($row = mysql_fetch_array($result)){
array_push($data, $row);
}
として、
var_dump、又はprint_rにて、$dataに含まれている値がどうなっているかを確認してみてください。
これで、連想配列のキーとなっているフィールド名が正常に取得できているかなど、切り分けが出来ると思います。
この回答への補足
ご指導ありがとうございます。
(土・日プログラミングのため、) レスポンスが遅くなっており申し訳ありません。
取り敢えず中間のご報告をします。
var_dump($result); の結果は resource(3) of type (mysql result)
となって、データは取得できていると思います。
$dataを用意して行うテストは、今度の土・日の休日に行い、ご報告します。
その節は、お手数をかけますが、またご示唆を頂けると有難いと思っています。
ご示唆のお陰様で問題の方向性が分かってきた気がします。
問題のありかを探る手がかりは掴めたと思います。
しかし、早朝から取り組んでいますが、解決できません。
一旦、締め切らせて頂き、あらためて再質問をさせて頂くことに致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHP ページング データベース 1 2022/06/16 10:30
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスによる複数の...
-
エクセルVBAについて
-
PHP と MySQL でテーブルの行数...
-
データベースのページング出力...
-
重複したフィールドに関して
-
PHP、SQLite3のデーターでログ...
-
アラートでyes noを作りたいです。
-
php テーブルを作れない
-
実行時エラー3131 FROM 句の構...
-
テキストボックスに入れた内容...
-
PHP + MySQLを使用して詳細画面...
-
<VB.NET>INSERT文でDBにデータ...
-
VBAをつかってクエリの情報を抽...
-
JAVA SQLServerException 列名 ...
-
CSVをダウンロードさせた際、CS...
-
エラー3011
-
データベースに存在するデータ...
-
PHP+MYSQLでレコードをランダ...
-
エクセルVBAのデータベース接続...
-
期待した値がMySQLから返ってこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
php テーブルが作成できない
-
dbに登録したデータをphpのプル...
-
phpでmysqlを使ってデータベー...
-
アラートでyes noを作りたいです。
-
DBで検索結果に該当するデータ...
-
checkboxクリック時、SQLを実行...
-
文字化けが解決できません。お...
-
SELECT結果から動的にコンボボ...
-
PHPでMySQLデータを呼び出し、w...
-
while文の中にwhile文を書きた...
-
sortable ギブアップです…助け...
-
PHP と MySQL でテーブルの行数...
-
重複レコードをグループ化した...
-
PHPでMySQLのデータを2次元配...
-
mysql>PHPにデータ表示、10件ご...
-
PHPについてなのですが未定義の...
-
VBA初心者です。
-
ラジオボタンをループすること...
-
BLOBでの画像表示について
おすすめ情報