2
$query2 = "SELECT * FROM wp_posts WHERE post_status = 'publish'";
$result2 = mysql_query($query2);
if (!$result2) {
  die('Invalid query: ' . mysql_error());
}

if (mysql_numrows($result2) == 0) {
    echo("zero");
} else {
    echo(mysql_numrows($result2));
}

..これに1時間費やしました。動作するはずですが、うまくいきません。どこが間違っているのかわかりません。

ありがとう

4

3 に答える 3

2

再。あなたのコメント:未定義の関数の呼び出しÂdie()

die()ステートメントの前の空白に非ASCII文字が含まれている可能性があるようです。その空白を削除して再挿入してみてください。データベースエラーが何であるかがわかるかもしれません。

于 2012-05-13T19:47:23.737 に答える
0

このようなクエリを使用する必要があります

 $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish'";
 $pageposts = $wpdb->get_results($querystr, OBJECT);

データベースとの通信にwpdbクラスを使用する必要があります...

于 2012-05-13T19:41:36.653 に答える
-1

これを試して:

$query2 = "SELECT * FROM wp_posts WHERE post_status = 'publish'";
$result2 = mysql_query("$query2");

クエリ内の二重引用符。

クエリに二重引用符がない場合、クエリは次のようになります。

$result2 = mysql_query(SELECT * FROM wp_posts WHERE post_status = 'publish');

それ以外の:

$result2 = mysql_query("SELECT * FROM wp_posts WHERE post_status = 'publish'");
于 2012-05-14T18:12:22.360 に答える