我有一个使用 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 :
Use of this extension is discouraged. Instead, the MySQLi or PDO_MySQL extension should be used.
所以我建议使用 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/