繁体   English   中英

无法从$ wpdb加载值

[英]Can't load a values from $wpdb

我在WordPress数据库中有这些值:

在此处输入图片说明

                    global $wpdb;

                    $sql = "SELECT `post_excerpt` FROM `wp_posts` WHERE (`wp_posts`.`post_excerpt` LIKE 'fasad_%') ORDER BY `wp_posts`.`post_excerpt` ASC";
                    $materials = $wpdb->get_results($sql) or die(mysql_error());
                    foreach ($materials as $material) {

                        $fasads_kitchen = $material->post_excerpt;
                        echo $fasads_kitchen;                              
                    }    

没关系。 显示值。 但是之后,我需要执行一个foreach函数,如下所示:

                     foreach ($fasads_kitchen as $fasad_arg) {                            
                        // an error is here
                        if( have_rows($fasad_arg) ): ?>
                               while ( have_rows($fasad_arg) ) : the_row();
                               //something
                    }

但是有一个错误: 为foreach()提供了无效的参数 我尝试使用

foreach ((array)$fasads_kitchen as $fasad_arg) {

但是调试器说它不是数组。

它是字符串变量还是什么? 如何解决?

如果我正在使用

$fasads_kitchen = array('fasad_plastic','fasad_mdf') {}

它正在工作,但是我需要从wpdb加载这些值。

您正在使用时创建一个字符串

$fasads_kitchen = $material->post_excerpt;

$fasads_kitchen必须是一个数组:

$fasads_kitchen = array();    
foreach ($materials as $material) {
    array_push($fasads_kitchen, $material->post_excerpt); 
    // or use one of the many ways to add to an array                         
} 

然后,您可以遍历$fasads_kitchen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM