1

私は過去1時間研究してきましたが、運が悪く、非常に多くの方法を試しました。私がしたいのは、テーブルの特定の列から最大値を取得し、それをphpの変数に格納して、必要なものに使用できるようにすることだけです。これが私が今のところいるところです:

$link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****');
$gid = $link->prepare("SELECT MAX(Group_ID) as maxGroup FROM Conference");
$gid->execute();
$test = $gid->fetch(PDO::OBJ);
echo $test;

この時点では、OBJ が正しいかどうかさえわかりません。さまざまなことを試しているだけです。誰でも私を助けることができますか、私は何をする必要がありますか? 最大値を取得して変数に格納したいだけです。

4

3 に答える 3

3

直接関連付けてみませんか?

$link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****');
$gid = $link->prepare("SELECT MAX(Group_ID) as maxGroup FROM Conference");
$gid->execute();
$test = $gid->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];
于 2012-09-19T11:38:46.047 に答える
3

オブジェクトを返すため、それに応じてプロパティにアクセスする必要があります。

echo $test->maxGroup;

はクエリの->fetch(PDO::OBJ);結果を返し、クエリに含まれる列/エイリアスに基づいたプロパティを持つオブジェクトを作成します。

編集:結果を返そうとしているだけで、いくつかの異なる方法を試している場合は、単純な方法でそれを実行してみませんか:

$test = $sth->fetch(PDO::FETCH_ASSOC);
echo $test['maxGroup'];
于 2012-09-19T11:33:18.807 に答える
0

私はそれを使いたい人のための簡単な関数を作成します シンプルだが pdo() に役立ちます これは単純な関数です 私がそれで何を意味するか知っていることを心から知っています

function last_inserted($column,$table){
 $dbh = pdo();
 $gid = $dbh->prepare("SELECT MAX(".$column.") as maxGroup FROM ".$table);
 $gid->execute();
 $last = $gid->fetch(PDO::FETCH_ASSOC);
 return $last['maxGroup'];
 }
于 2015-03-13T16:12:32.010 に答える