我正在努力使用通用更新/插入语句,我想使用一个包含需要更新/插入的列名的变量。
我的代码如下所示:
if ($count > 0) {
$wpdb->update($dbTable, array('Agility' => $allResults), array('Date' =>
$today, 'UserID' => $userID));
}else{
$wpdb->insert($dbTable, array('UserID' => $userID, 'Date' => $today,
'Agility' => $allResults));
}
我试图将'敏捷'更改为$ columnName但它似乎无效。
请帮忙
感谢。 弗莱明
答案 0 :(得分:0)
您需要发布更多信息才能获得帮助。你究竟是什么意思似乎无法正常工作' ?它会给你一个错误或者什么都不做?您的基础表结构是什么?
您可能需要使用// Defaults to int.
public enum MyEnum
{
ValueA = 1233104067,
ValueB = 1119849093,
ValueC = unchecked((int)2726580491)
}
// Usage.
uint a = (uint)MyEnum.ValueA;
uint b = (uint)MyEnum.ValueB;
uint c = unchecked((uint)MyEnum.ValueC);
uint d = (uint)document["MyProperty"].AsInt32; // Reading from a BsonDocument.
参数进行更新和插入(请参阅https://codex.wordpress.org/Class_Reference/wpdb#UPDATE_rows),以确保根据类型正确比较用户ID和日期。您使用列名的方式应该可行。