データ型 name varchar(30), item1 char(8), item2 int(6) で、テーブルが下記のようなっています。
| name |item1 | item2 |
| taro | abcd | 53 |
| taro | efghk | 48 |
| taro | lmnp | 02 |
while文で array_push($ydata, $row->item1) として $row = mysql_fetch_object($result) にデータを取得させたいのですが(スクリプト下記)、
$conn_id = mysql_connect("localhost","***","***") or die('Error connecting to MySQL');
mysql_select_db('***',$conn_id);
$query ="SELECT item1,item2 from XYZ where name='taro'";
$result = mysql_query($query,$conn_id) or die($query.'failed('.mysql_error().')');
$ydata = array();
while($row = mysql_fetch_object($result)){ ←10行目
// array_push($ydata, $row->item1);
// ここに下記の13、14行目を追記
}
var_dump($row);echo"<br />\n";
var_dump($result);
print_r($row); echo"<br />\n";
これでブラウザから見ると
bool(false)
resource(3) of type (mysql result) としか出ません。(19行目の結果は表示されません。)
そのため
13: echo "item1",$row['item1'],"<br>";
14 echo "item2",$row['item2'],"<br>";
と追記してブラウザから見ると、単に [ item1 ]とだけ表示されます。
10 行目を while($row = mysql_fetch_arrayt($result)){ に変えてブラウザから見ると
item1abcd
item253
imem1efghk
item250
item1lmnp
item258
bool(false)
resource(3) of type (mysql result) となります。
$row = mysql_fetch_object($result) にデータを取得させるにはどのように修正すれば良いのでしょうか?
No.1ベストアンサー
- 回答日時:
こちらに記載されているスクリプトを自分の環境にて叩いて試してみましたが、値が正常に取得できるようです。
array_fetch_objectで取得した値は、デフォルトでstdClassクラスに含まれるのでvar_dumpにもそのように出てくるもののはずですが、
今回bool(false)となるとのことですと、結果が取得できていない、というところになります。
質問上の記述で、var_dumpとprint_rの記述をwhile文外に書いてありますが、実際はwhile文の中に記載しておりますか?
<?php
while($row = mysql_fetch_object($result)){
var_dump($row);echo '<br />';
}
というようにwhile文内に記述した結果がfalseになるのでしょうか。
ご指導ありがとうございます。
> var_dumpとprint_rの記述をwhile文外に書いてありますが、
というご指摘を頂きましたので、中括弧の中に入れました。そうすると、array() 文が表示されるようになりました。
値は取得できているのですね!
array_push()のテストもうまく行きました。
何故、当初のテストが不調だったのか原因が分かりませんが、このスクリプトで良いと言うことを教えて頂きましたので、また、勇気が沸いてきました。本当に有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP php エラー 2 2022/10/23 16:43
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAについて
-
PHPでMY SQLの連想配列をリンク...
-
mysql_fetch_objectの書き方を...
-
アラートでyes noを作りたいです。
-
php 投票システム
-
php mysqlで作ったデータをgoog...
-
チェックボックスでチェックし...
-
トランザクション処理
-
SQL文の実行に失敗しました???
-
VBAをつかってクエリの情報を抽...
-
PHP + MySQLを使用して詳細画面...
-
Q&Aサイトを作成していてURLの...
-
MySQLでshal()関数のエラーがで...
-
SQL文2つ実行
-
SQL文が実行できません
-
エラーの意味と対策
-
PHP+mysqlでSQL文に文字数制限...
-
データベースに存在するデータ...
-
カラムにデータがあるかないか...
-
MySQLへの接続
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
php テーブルが作成できない
-
dbに登録したデータをphpのプル...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
DBで検索結果に該当するデータ...
-
文字化けが解決できません。お...
-
SELECT結果から動的にコンボボ...
-
checkboxクリック時、SQLを実行...
-
PHPでMySQLデータを呼び出し、w...
-
while文の中にwhile文を書きた...
-
sortable ギブアップです…助け...
-
重複レコードをグループ化した...
-
PHP と MySQL でテーブルの行数...
-
PHPでMySQLのデータを2次元配...
-
mysql>PHPにデータ表示、10件ご...
-
PHPについてなのですが未定義の...
-
VBA初心者です。
-
ラジオボタンをループすること...
-
PHP+MySQLでの配列のinsert文に...
おすすめ情報