Doctrineで次のmySQLリクエストを書く

doctrine mysql php
Doctrineで次のmySQLリクエストを書く

私は教義について何も知らないと言って序文をさせてください。しかし、私の新しい立場では、それをあちこちで使います(理由はわかりません…​)。 いずれにせよ、ここで私がDoctrineステートメントに変えようとしているphpとmySQLステートメントがあります:

$find_vac = mysql_query("SELECT Vacancies FROM States WHERE Abbreviation = '".$state."'");

私がつまずいたのは、略語が変数であるところだと思います。 任意の助けは大歓迎です!

更新:

$res = Doctrine_Query::create()
->select('Vacancies')
->from('States')
->where('Abbreviation = ?', $state)
->execute();
$vacancies = $res[0]->getVacancies();

上記はエラーを返します。

echo $res['Vacancies']."
";

これは、選択された状態に関係なく、番号4を返します(空室数の場合、すべての状態の範囲は0〜3です)。

  0  0


ベストアンサー

このような何かはそれをするべきです。 変数は、準備済みステートメントと同じ方法でクエリに挿入できます。

$res = Doctrine_Query::create()
    ->select('Vacancies')
    ->from('States')
    ->where('Abbreviation = ?', $state)
    ->execute();

編集:これは、検索条件に一致する配列状態の「状態」の配列を提供します。 最初の空席の値を取得するだけの場合は、次のように取得できます。

$vacancies = $res[0]['Vacancies'];

または、 `$ res [0]`が存在し、偽または存在しない `$ state`が使用される場合にそれ自体が配列であることも確認する必要があります。

0


タイトルとURLをコピーしました