我正在尝试从我的 template.php D6 站点的第 52 行重写此数据库查询
$uid = db_query('SELECT pm.author FROM {pm_message} pm INNER JOIN {pm_index} pmi ON pmi.mid = pm.mid AND pmi.thread_id = %d WHERE pm.author <> %d ORDER BY pm.timestamp DESC LIMIT 1', $thread['thread_id'], $user->uid);
进入 D7 标准。
但它一直给我
可恢复的致命错误:传递给 db_query() 的参数 2 必须是一个数组,给定字符串,在第 52 行的 C:\wamp2\www\site-name\sites\all\themes\simpler\template.php 中调用并在 db_query 中定义()(C:\wamp2\www\site-name\includes\database\database.inc 的第 2313 行)。
此数据库查询是 template.php 片段的一部分,该片段在私人消息模块中显示用户图片,并使其看起来像 Facebook 或其他社交网站。你可以在这里看到完整的片段。因为私人消息有一个统一的价值 $participants (或消息线程)这个数据库查询基本上是试图隔离除当前用户之外的最后一个作者。
什么是正确的语法?