Php 从mysql数据库中重新获取数据

Php 从mysql数据库中重新获取数据,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个mysql数据库,它是使用wordpress为网站创建的,当使用wordpress发布一些文本时,它会将其存储在该数据库中。当我尝试使用php文件提取此文本时,它返回null,但如果我删除此文本并手动写入(无wordpress),则可以很好地提取。由于这篇文章是用wordpress创建的,我需要做些什么来提取它呢?表的结构如下所示,字段:post_内容类型:longtext。谢谢你的帮助 代码: 添加一些错误处理: $result = mysql_query($query) or die

我有一个mysql数据库,它是使用wordpress为网站创建的,当使用wordpress发布一些文本时,它会将其存储在该数据库中。当我尝试使用php文件提取此文本时,它返回null,但如果我删除此文本并手动写入(无wordpress),则可以很好地提取。由于这篇文章是用wordpress创建的,我需要做些什么来提取它呢?表的结构如下所示,字段:post_内容类型:longtext。谢谢你的帮助

代码:


添加一些错误处理:

$result = mysql_query($query) or die(mysql_error());
如果在
mysql\u query
中出现错误,这将导致打印错误消息。希望错误消息会有所帮助

还有:

不鼓励使用此扩展名。相反,应该使用MySQLi或PDO_MySQL扩展

所以我建议使用PHP作者推荐的库

此外:


您确定存在
post\u type='portfolio'
的列吗?尝试在不使用
WHERE
部分的情况下进行选择,然后查看是否有任何结果。也许有点不同,比如
Portfolio
而不是
Portfolio

Wordpress为您提供了一个类,让您可以更轻松地在数据库上运行查询。 参考:

尝试:


您正在运行什么查询?您正在运行什么PHP代码?$query=“从meiplay_帖子中选择帖子内容,其中帖子类型='portfolio'$结果=mysql\u查询($query);而($row=mysql\u fetch\u assoc($result))$output[]=$row;打印(json_编码($output));我尝试了引用(“post_内容”),但我得到的只是“post_内容”:“post_内容”我没有得到文本。此外,我还为$result添加了额外的代码,但我没有收到任何错误消息您确定已连接到数据库吗?您是否按照Brendan Long的建议添加了错误处理?是的,我添加了代码,是的,我已连接到数据库!是的,我检查过了,如果我通过手动输入内容来编辑post_内容字段,它就会工作fine@paul590如果您手动添加某些内容,那么您不是从数据库中进行选择,而是检索您提供的数据..没错,我正在尝试使用MYSQLi,但运气不佳这是一个很好的参考,谢谢!我正在尝试您上面发布的方法,但我一直遇到以下错误:致命错误:在第8行的/homepages/17/d28020283/htdocs/meiplay/folder/index.php中的非对象上调用成员函数get_col()
$result = mysql_query($query) or die(mysql_error());
$query = "SELECT post_content FROM meiplay_posts WHERE post_type = 'portfolio'";
$result = $wpdb->get_col($wpdb->prepare("SELECT `post_content` FROM `meiplay_posts` WHERE post_type = 'portfolio'")); 

if ($result) 
{
   echo $result->post_content;
   echo json_encode($result);
};