-3

我已经使用 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 我怎样才能达到这个结果?

4

6 回答 6

3

代替

print_r($row);

echo "MAC Address for {$row[1]} is {$row[0]}"

另请注意,在字符串中使用变量仅适用于双引号字符串。大括号仅在特定变量名或您想使用数组访问器时才需要。

有关连接和单引号与双引号字符串的更多信息,请参阅此问题

于 2013-09-09T12:47:31.407 回答
2
select 'MAC Address for ' + ip_add + ' is ' + mac
from arp_table 
where ip_add='$var'
于 2013-09-09T12:44:28.137 回答
1

就这样做

if(!empty($row)) {

   echo "MAC Address for ".$row[1]." is ".$row[0];

}

希望这对你有帮助

于 2013-09-09T12:46:33.893 回答
1
function printArpRow($row) {
        echo "MAC Address for {$row[0]} is {$row[0]}";
    }

然后将 print_r($row) 更改为 printArpRow($row)

于 2013-09-09T12:46:52.357 回答
1

使用您的实际代码,更改print_r($row);为:

echo "MAC Address for ".$row[0]." is ".$row[1];
于 2013-09-09T12:48:31.597 回答
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);
于 2013-09-09T12:48:11.487 回答