WordPress:尝试获取一行数据并将其设置到数组中
我试图使用Wordpress内置函数来搜索和检索一行数据并将其放入字符串中,但出现“类stdclass的对象无法转换为字符串…”错误。 我使用的代码是:WordPress:尝试获取一行数据并将其设置到数组中,wordpress,Wordpress,我试图使用Wordpress内置函数来搜索和检索一行数据并将其放入字符串中,但出现“类stdclass的对象无法转换为字符串…”错误。 我使用的代码是: <?php $zip = $_GET['z']; //primary key is $zip global $wpdb; $results = $wpdb->get_results("SELECT * FROM wp_main_placename_zip WHERE _Zip_Code = $zip"); $array =
<?php
$zip = $_GET['z'];
//primary key is $zip
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM wp_main_placename_zip WHERE _Zip_Code = $zip");
$array = json_decode(json_encode($results), True);
echo $array[0];
echo $array[1];
echo $array[2];
//echo $results[1];
//echo $results[2];
?>
提前谢谢 在本例中,您所在的对象是一个对象 $array[0]; 如果要打印整个对象,可以使用或 检查是否 修订守则
$zip=$\u GET['z'];
//主键是$zip
全球$wpdb;
$results=$wpdb->get_results(“从wp_main_placename_zip中选择*,其中_zip_Code=$zip”);
$array=json_解码(json_编码($results));
//_邮政编码字段
echo$array[0]->\u邮政编码;
//或所有字段
var_dump($array[1]);
我希望我已经帮了忙:)在本例中,您所处的对象是一个对象 $array[0]; 如果要打印整个对象,可以使用或 检查是否 修订守则
$zip=$\u GET['z'];
//主键是$zip
全球$wpdb;
$results=$wpdb->get_results(“从wp_main_placename_zip中选择*,其中_zip_Code=$zip”);
$array=json_解码(json_编码($results));
//_邮政编码字段
echo$array[0]->\u邮政编码;
//或所有字段
var_dump($array[1]);
我希望我已经帮了忙:)修改过的代码
$zip=$_GET['z']
全球$wpdb
//使用get_row();单列
$results=$wpdb->get_row(“从wp_main_placename_zip中选择*,其中_zip_Code=$zip”);
$objasarray=json_解码(json_编码($results))
$zipcode=$objasarray[“邮政编码”]
我想这可能会帮助您:)修改代码
$zip=$_GET['z']
全球$wpdb
//使用get_row();单列
$results=$wpdb->get_row(“从wp_main_placename_zip中选择*,其中_zip_Code=$zip”);
$objasarray=json_解码(json_编码($results))
$zipcode=$objasarray[“邮政编码”]
我想这可能会对您有所帮助:)将您的查询替换为
$results=$wpdb->get_results(“从wp_main_placename_zip中选择*,其中_zip_Code='”“$zip.”,数组_N) 将您的查询替换为
$results=$wpdb->get_results(“从wp_main_placename_zip中选择*,其中_zip_Code='”“$zip.”,数组_N) 把它整理好了。如果有人遇到相同的问题,则可以这样做:
$zip = $_GET['z'];
//primary key is $zip
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM wp_roof_main_placename_zip WHERE _Zip_Code = '".$zip."'",ARRAY_A);
$array = json_decode(json_encode($results));
echo $array[0]->_Zip_Code;
$zipcode = $array[0]->_Zip_Code;
echo $zipcode;
谢谢大家的帮助!
-布莱恩把它整理好了。如果有人遇到相同的问题,则可以这样做:
$zip = $_GET['z'];
//primary key is $zip
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM wp_roof_main_placename_zip WHERE _Zip_Code = '".$zip."'",ARRAY_A);
$array = json_decode(json_encode($results));
echo $array[0]->_Zip_Code;
$zipcode = $array[0]->_Zip_Code;
echo $zipcode;
谢谢大家的帮助!
-布莱恩再次感谢你们的帮助,但我似乎无法让这项工作(加兹或赫尔曼的)。我可以让它在WordPress之外工作,但在这种特殊情况下,我需要让它在WordPress a内部工作,并将每个变量设置为一个快捷码,这样我就可以在页面/帖子中添加变量。我尝试了Codex中的“ARRAY”方法,但它重新返回空值,我的列名是:_-Zip_-Code纬度经度缩放_-Tel1 _-Tel2 _-PlacenameSample代表性数据:再次感谢你们的帮助,但我似乎无法实现这一点(gazz或Herman的)。我可以让它在WordPress之外工作,但在这种特殊情况下,我需要让它在WordPress a内部工作,并将每个变量设置为一个快捷码,这样我就可以在页面/帖子中添加变量。我尝试了Codex中的“ARRAY”方法,但它重新返回NULL,我的列名是:_Zip_Code纬度经度缩放_Tel1 _Tel2 _PlacenameSample代表性数据:这就是发生的情况:echo$ARRAY[0]->\u Zip_Code;不返回任何var_dump($array[1]);返回null发生的情况如下:echo$array[0]->\u邮政编码;不返回任何var_dump($array[1]);返回空值