2015-06-04 34 views
0

尝试ping使用平web服务器和存储在MySQL数据库

function pingDomain($domain){ 
    $starttime = microtime(true); 
    $file  = fsockopen ($domain, 80, $errno, $errstr, 10); 
    $stoptime = microtime(true); 
    $status = 0; 

if (!$file) $status = -1; // Site is down 
else { 
    fclose($file); 
    $status = ($stoptime - $starttime) * 1000; 
    $status = floor($status); 
} 
return $status; 
} 

服务器现在我试图传递的变量关闭MySQL数据库,记录尝试。什么是最好的方法来做到这一点?

+0

你问最好的方式来存储从MySQL的值在MySQL数据库/表? – Eric

回答

0

在你的数据库具有以下列创建一个表:

  • ID - INT - 自动递增
  • 时间 - BIGINT
  • 时间戳 - - 上插入
设置为NOW()

然后,首先连接到数据库:

$server = 'localhost'; 
$username = 'your_username_here'; 
$password = 'your_password_here'; 
$database = 'your_db'; 
try 
{ 
    $db = new PDO("mysql:host=$server;dbname=$database;charset=UTF8", $username , $password); 
} 

catch (PDOException $e) 
{ 
    print "Error!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 

然后插入该行像这样:

$query = $db->prepare("INSERT INTO the_table_name (duration) VALUES (:duration)"); 
$query->execute(Array(":duration" => $status)); 

我想,这应该只是罚款。

相关问题