我正试图插入到wordpress数据库中的表中,但由于某种原因,它总是失败。
$table_name = $wpdb->prefix . "wp_list_press";
$res = $wpdb->replace( $table_name, array(
\'pr_id\' => $da,
\'pr_title\' => $t,
\'pr_link\' => $str,
\'pr_date\' => $date,
\'pr_text\' => $tx,
\'pr_desc\' => $desc,
\'pr_image\' => $im,
\'pr_pdf\' => $pd,
),
array(
\'%d\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
));
if ( $res ) {
print( "Success" );
} else {
print( "Failed" );
}
最合适的回答,由SO网友:butlerblog 整理而成
表名有以下内容:$wpdb->prefix . "wp_list_press"
检查实际前缀和表名。在使用“WP\\uu”作为前缀的WP安装中,上述操作将导致“WP\\u WP\\u list\\u press”。这是数据库中的表名还是仅仅是“wp\\u list\\u press”?
如果数据库中的表格为“wp_列表_press”,则应删除上述内容$wpdb->prefix . "list_press";
不确定这是否是导致问题的原因,但数据数组的元素比格式数组的元素少。