我想在 WordPress 页面中显示帖子详细信息。我在 WordPress 页面中添加了 MySQL 查询(所有页面 -> 添加新页面 -> 添加代码
)。我正在使用 INSERT PHP
WordPress 插件..仍然显示错误..
如何做到这一点..? 我使用的代码如下...
[insert_php]
$con=mysqli_connect("localhost","DB_NAME","DB_PW((","DB_NAME");
$sqli="select * from cre_term_relationships where term_taxonomy_id=1";
$res=mysqli_query($sqli) or die(mysqli_error());
while($row=mysqli_fetch_array($res,MYSQLI_ASSOC))
{
echo $row["object_id"];
}
[/insert_php]
最佳答案
您的代码存在一些问题。
首先,您没有将数据库连接参数传递给查询。
$res=mysqli_query($sqli)
^ missing the 1st parameter.
修改为:
$res=mysqli_query($con, $sqli)
和mysqli_error()
需要将数据库连接作为参数传递
mysqli_error($con)
引用文献:
但是,WordPress有自己的MySQL核心功能。我不知道你为什么使用 mysql_
这一行:
$con=mysqli_connect("localhost","DB_NAME","DB_PW((","DB_NAME");
删除多余的括号和顺序:
$con=mysqli_connect("localhost","DB_USERNAME","DB_PW","DB_NAME");
假设 DB_USERNAME
是一个预定义常量,未在您的问题中显示。
语法为:
- 主持人
- 用户名
- 密码
- 数据库
但是,常量不会用引号引起来:
$con=mysqli_connect("localhost", DB_USERNAME, DB_PW, DB_NAME);
如果您实际上已经定义了常量。
如果我的回答没有提供解决方案,您将需要详细说明这一点,并更新您的问题。
有关常量的使用,请参阅以下内容:
关于php - 如何使用mysql查询在wordpress页面中显示帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771801/