wordpress mysql_num_rows查询

时间:2012-11-08 12:51:28

标签: mysql wordpress

我在wordpress安装上运行以下查询,以计算数据库中某个post_type中有多少帖子具有相同的标题。

当我回显$ title时,会显示正确的信息,并提取所有相同标题的帖子。

但在下面的查询中,输出显示“0行”,尽管存在帖子。

在下面的查询中,一切似乎都没问题,或者我错过了什么?

<?php

$title = get_the_title();
$result = mysql_query("SELECT * FROM wp_posts WHERE post_title='$title'");
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

干杯,丹

2 个答案:

答案 0 :(得分:0)

为什么不尝试查询:

$query = "SELECT * FROM wp_posts WHERE post_title='".$title."'";

我还建议您使用PHP PDO而不是mysql_ functions

答案 1 :(得分:0)

我发现get_the_title();没有实际工作,而是我必须使用以下内容获得帖子ID,然后从帖子ID获取标题:

$queried_post = get_post($post_id);
$title = $queried_post->post_title;

结果是:

<?php

$queried_post = get_post($post_id);
$title = $queried_post->post_title;
$result = mysql_query("SELECT * FROM wp_posts WHERE post_type='bookings' AND post_title='".$title."'");
$rows = mysql_num_rows($result);

?>

感谢所有帮助人员!