【发布时间】:2026-02-08 04:40:01
【问题描述】:
我已将 PHP 数组转换为 Codeigniter PHP 函数中的单个选择,如下所示...
function check_week($week_array)
{
$sql = "SELECT X_id FROM products WHERE date_sub(curdate(), INTERVAL 1 DAY) <= updated_at;";
$query = $this->db->query($sql, $week_array);
$week = $query->result_array();
$weeks = json_encode($week[array_rand($week)]);
return $weeks;
}
我得到了……的回报
{"X_id":"XXX1AXPJV6"}
我已经把它缩小到一个 id,所以不需要使用循环,我只需要一个简单的 id。 (所以我只想要 XXX1AXPJV6 作为变量)。此外,我确实尝试为此保留 PHP,并且 Codeigniter 对允许任何转换为字符串非常挑剔,因为对该模型的调用来自库文件。
顺便说一句,我的 1 天间隔是为了测试,应该是 7
尝试使用...
$weeks2 = $weeks[0]['X_id'];
return $weeks2;
...得到错误“不能在...中使用字符串偏移作为数组”
【问题讨论】:
-
所以你想让
check_week返回一个字符串?还是数组? -
@MarcAudet 是的。如果可能,特别是“XXX1AXPJV6”一个 PHP 字符串。
标签: php mysql json codeigniter