mysql_fetch_objectの書き方を教えて下さい。
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)){ としても結果は変わりません。
リファレンスマニュアルやサンプルを参照して種々手直ししましたが、今ひとつ正解に辿り着けません。
データを取得して配列に入れるには、どのように修正すれば良いか、教えて頂けませんでしょうか。
お礼
回答有難うございます。 SQL でRANDOM()関数を使ってもよかったのですが、 処理の軽減を考えるとPG内部でやりたかったのです。 やはりオブジェクトタイプではできないのですね。 pg_fetch_assocで対応しようと思います。 有難う御座いました。