Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL用户连接_Php_Mysql_Pdo - Fatal编程技术网

Php MySQL用户连接

Php MySQL用户连接,php,mysql,pdo,Php,Mysql,Pdo,我正在尝试运行一个简单的SELECT查询,但出现以下错误: Access denied for user ''@'localhost' (using password: NO) 如您所见,似乎我没有使用用户名和密码连接到mySQL,但我有一个带有连接参数的PDO对象: $_connexion = new PDO('mysql:host='.$PARAM_host.';port='.$PARAM_port.';dbname='.$PARAM_dbname, $PARAM_user, $PAR

我正在尝试运行一个简单的SELECT查询,但出现以下错误:

Access denied for user ''@'localhost' (using password: NO)
如您所见,似乎我没有使用用户名和密码连接到mySQL,但我有一个带有连接参数的PDO对象:

$_connexion = new PDO('mysql:host='.$PARAM_host.';port='.$PARAM_port.';dbname='.$PARAM_dbname,
  $PARAM_user, $PARAM_password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
如何使用此连接执行查询?以下是查询(在我的DBMS中运行良好):


我可以在函数中传递PDO对象,但是我不知道在哪里使用它

从错误中检查“$PARAM_user”的值是多少,
$PARAM_user
中没有任何内容,
$PARAM_password
中没有任何内容,因为您正在连接PDO并尝试使用旧的
mysql
数据库扩展进行查询。Woops两种不同的动物完全无叶四弦琴更注重细节
public static function getRoleByCuID($id){
    $sql = "SELECT `RoleDetail_ID` ";
    $sql .= "FROM common.role_detail ";
    $sql .= "WHERE `RoleDetail_ID` IN (SELECT `RoleDetail_ID` ";
    $sql .= "FROM common.role_application ";
    $sql .= "WHERE `RoleApplication_ID` IN (SELECT `RoleApplication_ID` ";
    $sql .= "FROM common.habilitation WHERE `CommonUser_ID` = '".$id."' AND `Application_ID` ='".APP_ID."'));";     

    //This is where the error is returned, in the 'or die' part
    $result = mysql_query($sql) or die("Erreur de la requete 1 (serviceRole) ".$sql.mysql_error() );

    if(mysql_num_rows($result) != 0){
        return mysql_result($result, 0, 'RoleDetail_ID');
    }
    else {
        return 0;
    }
}