// せつぞく
$db = DB::connect("mysql://$username:$password@$host/$database");
// くえりー(とりあえず,hogeが300以下で一番大きいやつ
$result = $db->query("SELECT MAX(hoge) FROM Table WHERE hoge<=300");
ここまで同じ
$max =& $result->fetchRow(DB_FETCHMODE_OBJECT);
return $masuda;
オブジェクトだと,カラム名"MAX(hoge)"入れるとエラーが…
$max =& $result->fetchRow(DB_FETCHMODE_ORDERED);
$masuda = $max[0];
return $masuda;
みたいに配列にすると引ける…
カラム名に()があるのが駄目な気がするんだけど、カラム名に()が含まれていると
オブジェクトで受け取れなくなったりするの?
asでカラムに別の名前つければいけるんじゃないかな。確かめてないけど。 SQLは名前に使っちゃいけない文字が多いからそこではまるよね。カラムの名前がdeleteだったりすると「select * fr...
SQLの方には何も問題はないんだ. php側で受け取ったクエリ結果のオブジェクトのMAX(hoge)ってカラムに, アクセスすることができないんだ. phpに渡す前に,SQL側でasを使い名前を変えれ...
DB_FETCHMODO_ASSOC派だけどASで別名つけてます。そういうもんだと思いコンダラ・・・
括弧がついていたらプロパティへのアクセスではなく、メソッドに見えるからじゃないかな。 エラーはなんて出るのだろう?
そりゃそうだろ。 PHPに限らずなんでもそうだよ。