Php 将显示一行的wpdb查询结果转换为单个变量(如果有必要,则使用短代码)
stackoverflow上的第一个帖子。我已经关注这个网站很长时间了,通常都能找到我想要的。但这让我感到困惑 让我来做准备。我正在开发一个网络驱动的程序。我有Wordpress,有优雅主题中的Divi主题。我用短代码插入模块。我是个新手(这说明了一切。) 这是我的问题。我运行了一个wpdb查询,它返回一行结果Php 将显示一行的wpdb查询结果转换为单个变量(如果有必要,则使用短代码),php,html,mysql,arrays,wordpress,Php,Html,Mysql,Arrays,Wordpress,stackoverflow上的第一个帖子。我已经关注这个网站很长时间了,通常都能找到我想要的。但这让我感到困惑 让我来做准备。我正在开发一个网络驱动的程序。我有Wordpress,有优雅主题中的Divi主题。我用短代码插入模块。我是个新手(这说明了一切。) 这是我的问题。我运行了一个wpdb查询,它返回一行结果 $editresult = $wpdb->get_results ("SELECT `serialnumber`, `batttype`, `cells`, `fullvolts`
$editresult = $wpdb->get_results ("SELECT `serialnumber`, `batttype`, `cells`, `fullvolts` FROM listbattery WHERE serialnumber = '$serialnumber'", ARRAY_A);
当我把它扔掉时,我得到了以下信息
array(1) {[0]=>array(4) {["serialnumber"]=>string(10)"battery #2" ["batttype"]=>string(5) "NiCad" ["cells"]=>string(1) "8"["fullvolts"]=>string(6)"12.125"}}
话虽如此,我知道这个查询运行得很好。我知道我正在收到信息。我一辈子都搞不懂的是,如何将每一列的结果转换成单独的变量,这样我就可以在整个页面中随机插入每个变量
到目前为止,我已经尝试了8种不同的方法。我希望你们能帮忙!谢谢 您可以循环查看结果:
foreach($editresult as $result) {
$serialnumber = $result['serialnumber'];
$batttype = $result['batttype'];
$cells = $result['cells'];
$fullvolts = $result['fullvolts'];
}
您可以循环查看结果:
foreach($editresult as $result) {
$serialnumber = $result['serialnumber'];
$batttype = $result['batttype'];
$cells = $result['cells'];
$fullvolts = $result['fullvolts'];
}
如果只希望返回一行,则可以执行以下操作
$editresult = $wpdb->get_row("SELECT `serialnumber`, `batttype`, `cells`, `fullvolts` FROM listbattery WHERE serialnumber = '$serialnumber'", ARRAY_A);
然后可以访问返回的值,如
$editresult['serialnumber']
$editresult['batttype']
$editresult['cells']
$editresult['fullvolts']
或者,如果将数组A
更改为对象
,则可以这样访问这些值
$editresult->serialnumber
$editresult->batttype
$editresult->cells
$editresult->fullvolts
如@nanoderge的回答所示,没有必要在
get_results
和foreach
中显示,如果您总是希望只得到一行如果只希望返回一行,您可以执行以下操作
$editresult = $wpdb->get_row("SELECT `serialnumber`, `batttype`, `cells`, `fullvolts` FROM listbattery WHERE serialnumber = '$serialnumber'", ARRAY_A);
然后可以访问返回的值,如
$editresult['serialnumber']
$editresult['batttype']
$editresult['cells']
$editresult['fullvolts']
或者,如果将数组A
更改为对象
,则可以这样访问这些值
$editresult->serialnumber
$editresult->batttype
$editresult->cells
$editresult->fullvolts
如果您总是希望只获得一行数据,则无需使用@nanoderge的答案中所示的get_results
和foreach