問題タブ [medoo]
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.
php - Mysqlは両方のテーブルに結合されたすべてのレコードを取得します
データベース medoo.php を操作するために、優れた php フレームワークを使用しています。参照用の medoo ドキュメントへのリンク: http://medoo.in/doc
私がしたいこと:
- 右側のテーブルの 1 つ以上の条件に一致する、結合されたテーブルからすべてのレコードを返します。(メインテーブルは「items」)
- 右側のテーブルの一致する/結合されたレコードが含まれます。(この場合、「アイテム」に関連するすべての「タグ」が返されます)。
現在起こっていること:
- 右側のテーブル (タグ) と結合された左側のテーブル (アイテム) からレコードを返します。ただし、WHERE 条件からのタグを明示的に含むレコードのみが返されます。WHERE条件に一致するタグを持つアイテムで、すべてのタグをアイテムに結合したい。
問題をよりよく説明するために、いくつかのコードを取得しましょう。
これは基本的なセットアップを示しており、わかりやすくするために少し最小化されています。
次に、medoo を使用して、「アイテム」から選択し、タグ/タグリストを左結合で結合しています (現在)。WHERE 句: tag.id は、投稿された tagid に一致して検索します。WHEREでtaglist.tagidも試しました。
返される結果は、予想どおり、WHERE 句に一致するタグを含むすべての「アイテム」です。ただし、検索したタグだけでなく、それらのアイテムに関連するすべてのタグが必要です (これが得られます)。
私はそれが JOIN または WHERE 句に関係しているに違いないと考えていますが、何時間もの試み、研究、およびさらなる試みの後で、私は道に迷ったと言わざるを得ません。誰かが私に手を差し伸べてくれることを願って、私の論理で間違いを犯した可能性がある場所を見つけてください.
詳細については、medoo を使用した完全なクエリのセットアップを次に示します。
medoo に慣れていない場合でも、クエリのセットアップ方法は非常に簡単です。(クエリは問題なく機能します。必要な結果がすべて得られないだけです)。
アドバイスありがとうございます。今週は本当にたくさんのことを学んでいます!
php - medooでエコーしないforeachでreturnを使用する
これは、仕事を得るために必要な私のコードの例です...
「 echo '...'; 」を使用するとすべて問題ありませんが、「 return '...'; 」を使用するとレコードが 1 つしか取得されません。エコーを使用したくない問題は、ページの上部にすべての結果が表示されることです。この関数をページの別の場所で呼び出すため、return を使用する必要があります。
ありがとう!
php - 致命的なエラー: 非オブジェクトでのメンバー関数 fetchAll() の呼び出し
致命的なエラー: 41 行目の **************/includes/Dbo.class.inc の非オブジェクトに対するメンバー関数 fetchAll() の呼び出し
41 行目:
この関数を呼び出して結果の配列を取得すると、上記のエラーが表示されます。何か案は?
php - medooライブラリを介してmysqlでjsonを検索するにはどうすればよいですか?
このjsonコンテンツを含むmysql DBに列があります:
私はMedooライブラリを使用しています。DBでセクション1、セクション2、セクション3を検索するにはどうすればよいですか?
medoo - Medooフレームワークのデータベースに最後に挿入されたものを取得する方法
medooで最後に挿入されたIDを取得できないのを助けてください
以下は私のコードです:
今、緊急メッセージテーブルの最後に挿入されたIDを取得したいのですが、どうすれば取得できますか??
php - Medooですべてを選択
Medoo を使い始めたばかりですが、実行できないようです
簡単な方法で。使ってみました
公式ドキュメントが示唆するように、しかしこれはエラーを返しました:
警告: medoo.php の 746 行目の foreach() に無効な引数が指定されています
入力することで自分が望むものを達成できることを認識しています
しかし、Medoo で通常の Select All クエリを実行するためのより簡単で短い方法があるかどうか疑問に思っていましたか?
編集 これは私の接続ファイルです。
EDIT 2 テーブル名は users です。列は関係ありませんが、id、ユーザー名、パスワード、is_deleted としましょう。(とにかく私にとって) 奇妙な部分は、次のようなクエリがあることです。
たとえば、var_dump、または echoing pre と print_r($result) の組み合わせで簡単に出力できる結果を返します。一見不可能に見えることをすべて選択するのは、とてもシンプルで基本的なことです。
EDIT 3 引用符をアポストロフィに変更しようとしましたが、まだサイコロはありません。重要な場合は、PHP、MySQL、および Medoo の私のバージョンを次に示します。
編集 4 Windows 7 Enterprise を実行し、WAMP (バージョンを確認するのを忘れた)、PHP 5.5.31、および Medoo バージョン 1 を使用して、別の PC で問題のあるクエリをテストする機会がありました。驚いたことに、クエリは成功し、私が期待するものを返します。
家に帰って、私のマシンで(Windows XP SP3でXAMPP 1.8.2-6を使用しています-問題はそこにあるのでしょうか?)私は使用しました
その結果、
引用符に注意してください。ステートメントをデバッグしているときに存在しないため、これが原因である可能性があると推測しています。