我正在創建一個插件,但有一個問題。我試圖循環訪問數據庫表并僅顯示該列中的最后一個值。例如:id | plugin_name? ? ? ? ? ? ? ? ? ? | plugin_path? ? ? ? ? ? ? ? ? ?| plugin_time_delay |-----------------------------------------------------------------------------------------1? | Elementor? ? ? ? ? ? ? ? ? ? ? | elementor/elementor.php? ? ? ?| 5? ? ? ? ? ? ? ? ?|-----------------------------------------------------------------------------------------2? | Health Check & Troubleshooting | health-check/health-check.php | 3? ? ? ? ? ? ? ? ?|-----------------------------------------------------------------------------------------3? | Elementor? ? ? ? ? ? ? ? ? ? ? | elementor/elementor.php? ? ? ?| 7? ? ? ? ? ? ? ? ?|-----------------------------------------------------------------------------------------我需要的是僅顯示最后一個值,例如Elementor值。這是我到目前為止所嘗試過的:$all_plugins = get_plugins();foreach ( $allPlugins as $key => $allPlugin ) {? ? $queryPlugins = $allPlugin['Name'];? ? $selectPluginSeconds = $wpdb->get_results( 'SELECT * FROM '.$wpdb->prefix.'wdl WHERE plugin_name=".$queryPlugins." ORDER BY id DESC LIMIT 1' );? ? foreach ( $selectPluginSeconds as $select_plugin_second ) {? ? ? ? if ($allPlugin['Name'] == $select_plugin_second->plugin_name) { ?>? ? ? ? ? ? <input type="text" style="width: 200px" value="<?= $select_plugin_second->plugin_time_delay . __( ' seconds.', 'wdl') ?>" disabled>? ? ? ? <?php }? ? }}通過這種方式,我沒有得到任何值,只有一個空字段。但是,一旦我$selectPluginSeconds以這種方式更改查詢(使用靜態值),我就只能得到該靜態值:$selectPluginSeconds = $wpdb->get_results( 'SELECT * FROM '.$wpdb->prefix.'wdl WHERE plugin_name="Elementor" ORDER BY id DESC LIMIT 1' );
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
連接有點混亂,這應該可以
$selectPluginSeconds = $wpdb->get_results(
"SELECT *
FROM {$wpdb->prefix}wdl
WHERE plugin_name='$queryPlugins'
ORDER BY id DESC
LIMIT 1" );
- 1 回答
- 0 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消