我正在尝试使用 WordPress 连接到我自己创建的第二个数据库。 我想要实现的是从我自己的静态 WordPress 首页上的数据库(不是 WordPress 数据库)中提取数据。
我使用 php_everywhere 插件以便在博客文章和页面中编写 php 代码。
我使用以下代码:
<?php
$servername = "localhost";
$username = "thomas";
$password = "password";
$dbname = "thomas";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * from number";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
但是我收到了意外的错误“localhost”(T_CONSTANT_ENCAPSED_STRING)。 不知道为什么。
最佳答案
参见https://stackoverflow.com/search?q=T_CONSTANT_ENCAPSED_STRING
1) 使用该插件时,请确保在 php 周围使用直引号和退格键来删除不可见的控制字符。并确保插件对其功能没有限制,并且忽略编辑器中的段落返回。
2) 您最好在主题中使用页面模板并在 .php 文件中运行 PHP,而不是在带有插件的帖子/页面编辑器中运行。请参阅Page Templates | Theme Developer Handbook | WordPress Developer Resources 。制作页面模板,添加对 header 等的调用,然后在文件本身中使用 PHP。在您要在 WordPress 中发布的页面的页面编辑器中选择页面模板。
关于mysql - 从 WordPress 连接到第二个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808548/