11

Wordpress 経由で mysql_fetch_array を実行しようとしています。これを行う最良の方法がここで説明されていることがわかりました:http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

以下は私のクエリです:

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'";
$result = $wpdb->get_results($sql) or die(mysql_error());

    foreach( $result as $results ) {

        echo $result->name;
    }

上記は、データが存在する場合でも、結果をまったく取得していません。私が間違っていることはありますか?

4

2 に答える 2

21

問題は次のとおりでした。

echo $result->name;

次のようにする必要があります。

echo $results->name;
于 2013-02-10T17:33:54.520 に答える
11

'foreach' ループと 'result = $wpdb->...' の最初の var ステートメントが結果になるはずです。

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'";
$results = $wpdb->get_results($sql);

    foreach( $results as $result ) {

        echo $result->name;

    }

この背後にあるロジックは、get_results() 関数からすべての結果を収集し、それらをそのままループすることです: (大声で読み上げてください - ロジックが適用されます)

foreach ( $ofTheMassiveList as $aSingleResult ) {

        echo $aSingleResult->name;

}
于 2014-09-07T01:54:08.957 に答える