我有一个使用wordpress为网站创建的mysql数据库,当使用wordpress发布一些文本时,它将其存储在该数据库中。当我尝试使用php文件提取此文本时,它返回null,但是如果我删除此文本并以手动方式(没有wordpress)将其写入,则会使其正常运行。自从它是使用wordpress创建的以来,为了提取此文本,我需要做些什么具体的事情吗?该表的结构如下,字段:post_content类型:longtext。谢谢您的帮助

码:

$query = "SELECT post_content FROM meiplay_posts WHERE post_type = 'portfolio'";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
    $output[] = $row;
print(json_encode($output));

最佳答案

添加一些错误处理:

$result = mysql_query($query) or die(mysql_error());


如果mysql_query中出现问题,这将导致打印错误消息。希望错误消息会有所帮助。

另外,the documentation for mysql_query says


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


因此,我建议您使用PHP作者推荐的库。

也:

$query = "SELECT post_content FROM meiplay_posts WHERE post_type = 'portfolio'";


您确定带有post_type = 'portfolio'的列存在吗?尝试执行没有WHERE部分的选择,看看是否有任何东西。也许有些不同,例如Portfolio而不是portfolio

关于php - 从mysql数据库中检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11354642/

10-09 23:12
查看更多