問題タブ [zend-db]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3133 参照

sql - SQLインジェクションを回避するZend Db

次のコードがあります。

電子メールとパスワードはユーザーから直接取得されます。たとえば、mysql_real_escape_string を使用してメールをフィルタリングする必要がありますか?それとも Zend DB がそれを行ってくれますか?

ありがとうございました!

0 投票する
1 に答える
292 参照

zend-framework - Zend Framework:データベースクエリ構文にエラーがあります。助けてください!

アプリケーションでこのエラーが発生し続け、それが何を意味し、どこで発生しているのか理解できません。私はそれが私のモデルの1つにあることを知っていますが、エラーを理解していません。

この問題に遭遇したことがありますか?

更新:私はそれをこのコードに絞り込んだと思います:

構文にエラーがありますか?

解決:

$groupIdそもそも設定されていなかったことが判明したので、null変数を渡していました。

0 投票する
3 に答える
2033 参照

php - Zend_Db と日付ベースのクエリ

Zend_Db を使用してテーブルをクエリしています。日付にする必要がある句がいくつかWHEREありますが、これを「正しい方法」で行う方法が(一見すると)明確ではありません。Zend_Db は抽象化を提供するので、バックエンド (Oracle、MySQL など) がその日付をどのように期待するかを気にする必要はありませんか? または、バックエンドが期待する方法でフォーマットする必要がありますか。

Oracleベースのデータベースで次のことを試しています(PO_DATEはタイムスタンプフィールドです)

次の例外が発生します

私はこのようなことができることに気づきました

しかし、それは私をOracleの日付ベースの式に結びつけており、SQL抽象化レイヤーを使用する目的を部分的に無効にしています。

Zend_Db を使用したバックエンド実装とは関係なく、日付クエリを実行する一般的な方法はありますか?

0 投票する
2 に答える
17770 参照

zend-framework - Zend Framework:指定された列の値でテーブル行を見つける方法は?

クイックスタート ガイドとまったく同じようにモデルを実装しています。

私のモデルでは、findByToken()メソッドを実装しようとしています。現在のfind()メソッドはパラメーターを受け入れ$idますが、別の列の値で検索したいです。

私はこのようなことを試みましたが、うまくいかなかったと思います:

指定された列の値で行を見つける適切な方法は何でしょうか?

0 投票する
1 に答える
77 参照

zend-framework - Zend_Db_Stmtのヘルプ

Zend_Db_Stmtに少し問題があります。これは機能します:

しかし、私はPDOがデータベースのクエリに使用されることを確認しようとしているので、これを試しました。

そして、これは機能しません(空の配列を返します)。これを理解するのを手伝ってくれませんか。上記のコードは、UPDATEまたはINSERTクエリにexecute()メソッドを使用した場合に機能しますが、fetchAll()は機能しません。

0 投票する
1 に答える
1838 参照

php - zendフレームワークzend_db:SQLパラメータをエスケープするために何を提供しますか

ユーザー入力をクエリ文字列にエスケープするために、zend フレームワークは何を提供しますか?

0 投票する
1 に答える
1018 参照

php - 文字列から最初のUTF-8文字を取得し、DBに保存します

文字ではない文字の挿入に問題がありA-Zます。
例えば:

$fullTag = 'świat';

'letter'が含まれている必要がありますś

しかし、実行すると、空の文字列$table->insert($data);として挿入されます。letter

$fullTag[0]静的な文字の代わりに設定すると、正常にś機能します。

letter列はutf8_polish_ci char(1)

何か案は ?

0 投票する
1 に答える
445 参照

zend-framework - ZFでのSelectQueryのヘルプ

Ok。このバージョンのselectは次のように機能します。

今私がしたことは、7行目に単一の条件(media_count> 0)を追加しただけなので、次のようになります。

そして、これはすでに機能せず、エラーが発生します:

条件を削除すると機能します。また、u.media_countを使用してみましたが成功しませんでした。

編集:media_count値は機能します。条件(media_count> 0)を省略してから、結果セットに対してvar_dumpを実行しました。キーmedia_countは正しい値の配列にあります。

EDIT2:上記の選択を簡略化しました(重要でない行を削除しました)。

0 投票する
0 に答える
776 参照

zend-framework - Zend_Dbの拡張

私のタイトルが少し誤解を招くものであり、それがの下にある他のクラスであることが判明した場合は、お詫び申し上げますZend_Db

MSSQLからデータを抽出するには、次の方法を使用します。

これまでのところ問題はなく、すべてがスムーズに実行されます:)。

次に、複数の行セットを使用して、より複雑なクエリを実行する必要があります。

私はあなたがその考えを理解することを望みます。

を使用$db->fetchAll($sql2);すると、

致命的なエラー:キャッチされない例外'Zend_Db_Statement_Exception'とメッセージ'SQLSTATE [HY000]:一般エラー:10038結果が保留中の新しいSQLServer操作を開始しようとしました。[10038](重大度7)[(null)]'in \ Sacp026a \ sebamweb $ \ prod \ include \ Zend \ Db \ Statement \ Pdo.php:234

次の関数は、すべての正しい行セットを返します。

今私の大きな質問は次のとおりです。どのように拡張すれば、代わりにZend_Db上記の関数を実装して使用できますか?$db->fetchMulti($sql2);sqlquery_multiple($db, $sql2)

前もって感謝します :)

注意:最初に複数の行セットをフェッチできるようにするために、 ODBCパッチを使用していることは言及する価値があります。