在使用$wpdb函数时,我很难找到一个好的资源。
我正在尝试从名为:eLearning\\u progress的自定义表中删除一行
$removefromdb = $wpdb->query("DELETE FROM eLearning_progress WHERE ID = \'$user_id\' AND module_id = \'$singlecomparearrays_remove\'" );
我要删除的行的ID为“$user\\u ID”,而“module\\u ID”为“$singlecomparearlays\\u remove”。
我也尝试过:
$removefromdb = $wpdb->query( "DELETE FROM eLearning_progress WHERE ID = ($user_id) AND module_id = ($singlecomparearrays_remove)" );
然后:
$removefromdb = $wpdb->query($wpdb->prepare("DELETE FROM eLearning_progress WHERE ID = %s AND module_id = %s", $user_id, $singlecomparearrays_remove));
请不要对我的尝试大声叹息,但我也找不到一个关于使用DELETE命令和变量的好指南。非常感谢您的帮助。
你好,亚历克斯
最合适的回答,由SO网友:bueltge 整理而成
实现此目标的最佳WP API解决方案是使用delete()
函数删除行。
一个小示例,删除自定义表“eLearning\\u progress”中的原始“ID”
$id = 0815;
$table = \'eLearning_progress\';
$wpdb->delete( $table, array( \'id\' => $id ) );
但我看不出您将在表中删除哪个原始数据
eLearning_progress
? 也许你可以强化这个问题,以便更好地理解它。