Php 从数据库的curl post中删除资源id#

Php 从数据库的curl post中删除资源id#,php,mysql,curl,Php,Mysql,Curl,我在这里试图实现的是测试一个网站是否在线,然后将其发布到数据库中 以下代码在输入资源id#2时与列curl不同 如果站点关闭,资源id#1如果站点打开 <?php if (isset($_POST['submit'])) { $url = $_POST['url']; $curl = curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true

我在这里试图实现的是测试一个网站是否在线,然后将其发布到数据库中

以下代码在输入资源id#2时与列curl不同 如果站点关闭,资源id#1如果站点打开

   <?php

        if (isset($_POST['submit'])) {
            $url = $_POST['url'];
            $curl = curl_init($url);
            curl_setopt($curl, CURLOPT_NOBODY, true);
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
            curl_exec($curl);
            $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            if ($code == 200) {
                echo "<h3>Up!</h3>";
            } else {
                echo "<h3> $curl!</h3>";
            }
        }

    if(isset($_POST['submit']))
    {

    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'root';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
      die('Could not connect: ' . mysql_error());
    }

    $sql = "INSERT INTO site".
           "(url, curl) ".
           "VALUES('$url','$curl')";
    mysql_select_db('up');
    $retval = mysql_query( $sql, $conn );
    if(! $retval )
    {
      die('Could not enter data: ' . mysql_error());
    }
    //end
    echo "fuck it";
    mysql_close($conn);
    }
    else
    {

    ?>

    <form action="" method="post">
        Url: <input type="text" name="url" /><br />
        <input type="submit" name="submit" />
    </form>
<?php
        }
        ?>
这个怎么样:

if ($code == 200) {
    $curl_value = 1;
} else {
    $curl_value = 0;
}

然后插入
$curl\u值
,而不是curl资源。

如果1应该在线,2应该离线,那么

$result = $code == 200 ? 1 : 2;
然后

$sql = "INSERT INTO site(url, curl) VALUES('$url','$result')";

$curl
是一种资源。您试图将什么存储到数据库中?它不应该是
$code
?一个值,即如果Resource id#2=删除“Resource id#”部分,那么我只剩下一个2。一般来说,很难预测php将分配给资源的资源号(将来可能会更改),因此您不应该依赖该值来确定要插入数据库的内容。
$sql = "INSERT INTO site(url, curl) VALUES('$url','$result')";