$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));
}。。花了一个小时在这上面,它应该是有效的,但它不是,不确定我哪里错了。
谢谢
发布于 2012-05-14 03:47:24
re.您的评论:对未定义函数的调用()
看起来您的die()语句前的空格中可能有一些非ASCII字符。尝试删除该空格并重新插入它,也许您会找出数据库错误是什么
发布于 2012-05-14 03:41:37
您应该像这样使用查询
$querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish'";
$pageposts = $wpdb->get_results($querystr, OBJECT);应该使用wpdb类来与数据库通信...
发布于 2012-05-15 02:12:22
试试这个:
$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'");https://stackoverflow.com/questions/10574577
复制相似问题