mySQL查询中的PHP整数变量

0 php mysql sql variables integer

我正在尝试将一个PHP变量(在本例中为$ beg)输入到mySQL查询中,但它返回一个空数组结果.数据库中字段的类型是整数.当我输入实际值而不是变量时,我得到正确的结果.怎么了?

    $beg = time()-5000;
    settype($beg, "integer");

    $result = mysql_query('SELECT * FROM records WHERE time>=$beg ORDER BY time ASC');

    $statusdata = array();
    while ($row = mysql_fetch_array($result)) {
    array_push($statusdata, $row["status"]);
    }
Run Code Online (Sandbox Code Playgroud)

Dyl*_*lan 5

在字符串中使用$ variables时,请确保使用双引号.

    $result = mysql_query("SELECT * FROM records WHERE time>= $beg ORDER BY time ASC");
Run Code Online (Sandbox Code Playgroud)