首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress MySQL查询失败

Wordpress MySQL查询失败
EN

Stack Overflow用户
提问于 2012-05-14 03:32:10
回答 3查看 276关注 0票数 2
代码语言:javascript
复制
$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));
}

。。花了一个小时在这上面,它应该是有效的,但它不是,不确定我哪里错了。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-14 03:47:24

re.您的评论:对未定义函数的调用()

看起来您的die()语句前的空格中可能有一些非ASCII字符。尝试删除该空格并重新插入它,也许您会找出数据库错误是什么

票数 2
EN

Stack Overflow用户

发布于 2012-05-14 03:41:37

您应该像这样使用查询

代码语言:javascript
复制
 $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish'";
 $pageposts = $wpdb->get_results($querystr, OBJECT);

应该使用wpdb类来与数据库通信...

票数 0
EN

Stack Overflow用户

发布于 2012-05-15 02:12:22

试试这个:

代码语言:javascript
复制
$query2 = "SELECT * FROM wp_posts WHERE post_status = 'publish'";
$result2 = mysql_query("$query2");

查询中的双引号。

如果查询中没有双引号,查询将如下所示:

代码语言:javascript
复制
$result2 = mysql_query(SELECT * FROM wp_posts WHERE post_status = 'publish');

而不是:

代码语言:javascript
复制
$result2 = mysql_query("SELECT * FROM wp_posts WHERE post_status = 'publish'");
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10574577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档