gpt4 book ai didi

php - 简单的 WordPress 小部件 : resolving MySQL error

转载 作者:行者123 更新时间:2023-11-29 14:58:34 25 4
gpt4 key购买 nike

我正在为 Wordpress CMS 开发一个简单的小部件。该小部件只是应该呈现一些数据库记录。我将小部件文件 (function.php) 放入主题文件夹 (themes/vigilance/):

if (function_exists('register_sidebar_widget'))
{
register_sidebar_widget('TwiMoldova','twimoldova');
}

function twimoldova()
{
include('widgets/twimoldova.php');
}

themes/vigilance/widgets/twimoldova.php:

<?php
echo "<p>";
?>
<div class="widget" style="border-width:thin; border-style:solid; padding: 7px; font-size: 14px;">
<?php
define('DB_HOST', 'host');
define('DB_NAME', 'name');
define('DB_USER', 'user');
define('DB_PASS', 'pass');

echo '<p align="center"><a href="http://rating.twimoldova.com/"><b>Рейтинг Twitter в Молдове</b></a></p>';

echo "<b>Статистика</b>:<br/>";
$conn = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME, $conn);

$sql = "SELECT COUNT(username) FROM twitter_users;";
$rs_result = mysql_query($sql, $conn);
$row = mysql_fetch_row($rs_result);
echo "Всего в рейтинге: ".$row[0]."<br/>";
//...
?>
</div>

由于 MySQL 错误,小部件无法显示数据: alt text

但是如果我在没有 WordPress 的情况下运行脚本,它会呈现表记录:

alt text

问题在哪里?

最佳答案

这在 WordPress 中的工作方式是使用 WordPress 包含的数据库引擎。你基本上会做这样的事情:

global $wpdb;
$Rows = $wpdb->query("SELECT COUNT(username) FROM twitter_users");

关于php - 简单的 WordPress 小部件 : resolving MySQL error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com