php - 从 mysql 数据库检索数据

标签 php mysql wordpress

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

相关文章:

css - 我安装的字体 (@font-face) 不适用于所有浏览器 - 只有 Chrome

php - 在 phpunittest 中访问实体管理器

mysql - 如何从 Rails 3 中的 LEFT OUTER JOIN 获取最新记录

PHP 和 MySQL 时区,同时支持用户定义的时区

php - 设置 var mysql 并启动事务

php - 如果在 WooCommerce 中自动添加包装,则在选择产品重量时不计算最终成本

php - 如何在 WooCommerce "My Account"页面上对自定义字段重新排序或添加优先级

java - 我想从 ListView 中选择用户名文本字段并使用该用户名删除 mysql 数据库中存在的数据

php - MySQL VARCHAR 大小? 25MB

php - 为什么我的SELECT查询失败