[英]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.