我使用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
我怎样才能达到这个结果?
替换
print_r($row);
跟
echo "MAC Address for {$row[1]} is {$row[0]}"
另请注意,在字符串中使用变量仅适用于双引号字符串。大括号仅用于特定变量名称,或者当您想要使用数组访问器时。
有关串联以及单引号字符串与双引号字符串的详细信息,请参阅此问题。
select 'MAC Address for ' + ip_add + ' is ' + mac
from arp_table
where ip_add='$var'
只需使用
if(!empty($row)) {
echo "MAC Address for ".$row[1]." is ".$row[0];
}
希望这肯定会对您有所帮助
function printArpRow($row) {
echo "MAC Address for {$row[0]} is {$row[0]}";
}
然后通过打印ArpRow($row)更改print_r($row)
使用您的实际代码,更改print_r($row);
:
echo "MAC Address for ".$row[0]." is ".$row[1];
尝试
$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);