您必须为$vars
, 所以更换
$vars = $a . \', \' .$b . \', \' . c;
使用
$vars = array( $a, $b, $c );
但我建议您使用
$wpdb->insert( $table, $data, $format )
方法那么您的代码示例可以如下所示:
$data = array( \'a\' => $a, \'b\' => $b, \'c\' => $c );
$format = array( \'%s\', \'%s\', \'%s\' );
if( empty( $a ) )
{
$data = array_slice( $data, 1, 2 );
$format = array_slice( $format, 1, 2 );
}
$wpdb->insert( $table, $data, $format );