在PHP里该如何检测一个变量是 mysqli和pdo对象,明确地知道。我知道可能用get_resource_type来获取mysql_connect和其它一些类型,可是用在mysqli和pdo上报错,如下。
Supplied argument is not a valid resource handle

解决方案 »

  1.   

    get_resource_type
    (PHP 4 >= 4.0.2, PHP 5)get_resource_type — 返回资源(resource)类型 描述
    string get_resource_type ( resource $handle )
    此函数返回一个字符串,用于表示传递给它的 resource 的类型。如果参数不是合法的 resource,将产生错误。 <?php
    $c = mysql_connect();
    echo get_resource_type($c)."\n";
    // 打印:mysql link$fp = fopen("foo","w");
    echo get_resource_type($fp)."\n";
    // 打印:file$doc = new_xmldoc("1.0");
    echo get_resource_type($doc->doc)."\n";
    // 打印:domxml document
    ?> 
      

  2.   

    Supplied argument is not a valid resource handle表明你传入的参数不是一个初始化成功的对象建议检查一下数据库IP,用户名和密码是否正确