我有一个使用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/