我使用php从mysql数据库中提取了一些数据。在脚本中,我有
$result=mysql_query("select mac,ip_add from arp_table where ip_add='$var'");
$row=mysql_fetch_row($result);
print_r($row);
结果显示为
Array ( [0] => 08 CC 68 71 A1 C0 [1] => 1.10.0.0.98 )
但我想修改它并将其作为
出现 MAC Address for 1.10.0.0.98 is 08 CC 68 71 A1 C0
我怎样才能达到这个结果?
答案 0 :(得分:3)
替换
print_r($row);
带
echo "MAC Address for {$row[1]} is {$row[0]}"
请注意,在字符串中使用变量仅适用于双引号字符串。只有特定的变量名才需要花括号,或者当你想使用数组访问器时。
有关串联以及单引号和双引号字符串的详细信息,请参阅this question。
答案 1 :(得分:2)
select 'MAC Address for ' + ip_add + ' is ' + mac
from arp_table
where ip_add='$var'
答案 2 :(得分:1)
只需
即可if(!empty($row)) {
echo "MAC Address for ".$row[1]." is ".$row[0];
}
希望这一定会帮到你
答案 3 :(得分:1)
function printArpRow($row) {
echo "MAC Address for {$row[0]} is {$row[0]}";
}
然后通过printArpRow($ row)
更改print_r($ row)答案 4 :(得分:1)
使用您的实际代码,将print_r($row);
更改为:
echo "MAC Address for ".$row[0]." is ".$row[1];
答案 5 :(得分:0)
尝试
$result=mysql_query("select concat('MAC Address for',mac,'is',ip_add) as str from arp_table where ip_add='$var'");
$row=mysql_fetch_row($result);
print_r($row);