0

ここで何度も質問されていることは知っていますが、これを行う方法が本当にわかりませんでした。ワードプレスのSQLリクエストからこれを取得しています

$name = $wpdb->get_results("SELECT Chipset FROM gpu", ARRAY_N);

Array
(
    [0] => Array
        (
            [0] => GeForce GTX 670
        )

    [1] => Array
        (
            [0] => fasdasd
        )

    [2] => Array
        (
            [0] => test
        )

    [3] => Array
        (
            [0] => GeForce GTX 670
        )

    [4] => Array
        (
            [0] => GeForce GTX 560 Ti
        )

)

そして価格について

$price = $wpdb->get_results("SELECT Price FROM gpu", ARRAY_N);

Array
(
    [0] => Array
        (
            [0] => 403
        )

    [1] => Array
        (
            [0] => 50
        )

    [2] => Array
        (
            [0] => 288
        )

    [3] => Array
        (
            [0] => 288
        )

    [4] => Array
        (
            [0] => 288
        )

)

この形式の配列を作成する必要があります

Array
(
    [0] => Array
        (
            [text] => GeForce GTX 670
            [value] => 403 
        )

    [1] => Array
        (
            [text] => fasdasd
            [value] => 50
        )

    [2] => Array
        (
            [text] => test
            [value] => 288
        )

)

1 つのクエリで 2 つの列から結果を取得し、その配列を操作する方法を知っている場合は、それが可能です。また、このタイプの配列の結合や foreach の使用方法を学ぶことができる良い学習教材をお勧めしてもらえないかどうか、皆さんに尋ねたいと思います。

私の問題に対する解決策は、SQLクエリを変更することですが、将来のためにこれらの配列を組み合わせる方法を知りたいです。

4

1 に答える 1

2

SELECT Chipset, Price FROM gpu単一のクエリで両方の列をフェッチするだけです。あなたは Wordpress を使っているので、まずはドキュメントに目を通すことから始めてください。SQL についてもよく理解しておくと役に立ちます。初心者にはTizag の MySQL チュートリアルをお勧めします。

于 2013-04-08T15:03:13.107 に答える