【问题标题】:Using serialized PHP arrays in wpDataTables in WordPress在 WordPress 的 wpDataTables 中使用序列化的 PHP 数组
【发布时间】:2025-12-26 21:35:11
【问题描述】:

我正在尝试使用序列化的 PHP 数组从使用 wpDataTables 的数据库创建表。我选择使用序列化 PHP 数组而不是 SQL 查询,因为我想使用 URL 参数从数据库中选择要包含在表中的特定数据。

到目前为止,我所做的是创建如下所示的 PHP 脚本。

但是,我没有得到预期的输出,我无法使用此脚本在 wpDataTables 上创建表。

<?php

$mysqli = new mysqli("#######", "#######", "######", "######");

if(!$mysqli)
{
    die("Connection failed: " . mysqli_connect_error());
}

$par = $_GET['zipcode'];

if(!$par) {
  $zcode = 75001;
}
else {
  $zcode = $par;
}

$result = $mysqli->query("SELECT RepCompany,Product,kwh500,kwh1000 FROM plans
join zip_codes
  ON plans.area_id = zip_codes.area_id
 WHERE zip_codes.zip_code=$zcode");

echo serialize($result);

?>

【问题讨论】:

  • 请详细说明“没有得到预期的输出”

标签: php mysql wordpress


【解决方案1】:

query 方法返回一个result set object. 要自己获取结果,需要对结果集使用 fetch 方法,例如fetch_all

echo serialize($result->fetch_all());

【讨论】: