代码之家  ›  专栏  ›  技术社区  ›  David Yell

PHP mysql\u real\u escape\u string()返回`NULL`

php
  •  1
  • David Yell  · 技术社区  · 16 年前

    我使用的是PHP版本5.1.6,并试图从我的 $_GET NULL

    mysql_escape_string() 很好用,但是已经弃用了,所以我不想用它。

    已经检查了 phpinfo() 从我看到的情况来看,MySQL lib加载得很好。以前有人经历过这种事吗?

    $term = $_GET['q'];
    
    var_dump($term); // string(7) "richard" 
    echo "<br />";
    
    $sterm = mysql_real_escape_string($term, $db);
    
    var_dump($sterm); // NULL 
    

    这对我来说很奇怪,我无法想象为什么这个函数不起作用。

    1 回复  |  直到 13 年前
        1
  •  11
  •   Alix Axel    16 年前

    你确定你有一个MySQL连接在运行吗?那是一个 requirement for mysql_real_escape_string()

    注意 mysql\u real\u escape\u string() E_WARNING 生成,并且 FALSE 已返回。如果 $link_identifier 未定义,使用最后一个MySQL连接。

    推荐文章