Php 将显示一行的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`

stackoverflow上的第一个帖子。我已经关注这个网站很长时间了,通常都能找到我想要的。但这让我感到困惑

让我来做准备。我正在开发一个网络驱动的程序。我有Wordpress,有优雅主题中的Divi主题。我用短代码插入模块。我是个新手(这说明了一切。)

这是我的问题。我运行了一个wpdb查询,它返回一行结果

$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