whois原始数据无法在mysql上更新



我有一个php代码,试图在其中更新SQL上的whois数据。我能够将whois原始响应添加到MySQL表中。当我尝试更新它时,问题出现了。我的代码看起来像这样:

//function 
function whois($site)
{

$domain = $site;

$servers = array(
".com" => "whois.internic.net",

);

if (!isset($servers[$ext])) {
return false;
}

$nic_server = $servers[$ext];

$output = '';

// connect to whois server:
if ($conn = fsockopen($nic_server, 43)) {
fwrite($conn, $domain."rn");
while (!feof($conn)) {
$output .= fgets($conn, 128);
}
fclose($conn);
} else {
return false;
}
return $output;
}
$site ="example.com";
$whoisinfo = whois($site);
//updating data
$conn->query("UPDATE tablename SET whois='$whoisinfo' WHERE site='$site'");

但是数据不会在SQL上更新。但我可以看到其他数据可以更新。但不是whois的数据。有人能告诉我原因吗?

现在,我通过在SQL命令上方再添加一行来解决问题。

$whoisinfo = htmlentities(trim($whoisinfo), ENT_QUOTES, 'UTF-8', false);

即使在插入时,我也尝试过这样做。而且效果很好。

最新更新