PHP$\u后期编码

PHP$\u后期编码,php,post,encode,Php,Post,Encode,我有个问题 我尝试使用以下密码连接到MySQL数据库: Test12&@#[{$%!/()?,*”` 我总是得到这样的信息: 用户“web3_10”@“localhost”的SQLSTATE[HY000][1045]访问被拒绝(使用密码:是) 我想这是因为我的密码太多了 我怎样才能让它工作 接下来,我必须使用以下内容导入转储: public function importDatabase($dbTarget) { $stmt = 'mysql --host=' . $this->d

我有个问题

我尝试使用以下密码连接到MySQL数据库:

Test12&@#[{$%!/()?
,*”`

我总是得到这样的信息:

用户“web3_10”@“localhost”的SQLSTATE[HY000][1045]访问被拒绝(使用密码:是)

我想这是因为我的密码太多了

我怎样才能让它工作

接下来,我必须使用以下内容导入转储:

public function importDatabase($dbTarget) {
    $stmt = 'mysql --host=' . $this->dbHost . ' --user=' . $this->dbUser . ' --password=' . $this->dbPass . ' ' . $this->dbName . ' ' . '<' . ' ' . $dbTarget;
    var_dump($stmt);
    exec($stmt, $output, $return);
    if (!$return) {
        $this->dbImported = TRUE;
    }
}
公共函数导入数据库($dbTarget){

$stmt='mysql--host='.$this->dbHost'.--user='.$this->dbUser'.--password='.$this->dbPass'.$this->dbName'.'.'

  • 您正确转义了密码字符串(特别是像
    '
    ->
    \'
    这样的字符)
  • 它实际上是正确的密码(通过控制台登录,看看是否有效)
  • 您的用户实际上拥有表的正确权限

此外,在连接之前,请尝试打印您的密码字符串,并验证其是否正确。

…我不确定您希望我们能做什么,您使用了错误的密码/或者您的用户无法访问您试图连接的表/数据库,对此我们无能为力。您是否检查了您的密码word string包含您希望它包含的内容?因为您同时使用单引号和双引号,例如
$
符号,所以如何分配它是非常重要的。您在代码中在哪里定义了密码?您是否正确转义了密码?您是否可以通过mysql控制台使用密码登录?如果您使用密码,您是否可以使用您的代码您的密码有什么不同吗?可能是您的密码中有一个
'
(在
*
之后)在您的密码字符串中,您的密码变量位于2个
'
之间。我认为密码中的
'
正在关闭密码字符串,您需要将其转义。就像您尝试执行
$myString=“hel”lo”world时一样!“
顺便问一下,
$\u POST
编码与此有什么关系?-我如何正确地转义帖子?-是的,这是正确的密码-用户拥有所有rights@Tom您可以这样逃逸:
“unescaped”\“
->
“unescaped\”\ \“
例如。有php的函数吗?我通过(POST)获取密码
public function importDatabase($dbTarget) {
    $stmt = 'mysql --host=' . $this->dbHost . ' --user=' . $this->dbUser . ' --password=' . $this->dbPass . ' ' . $this->dbName . ' ' . '<' . ' ' . $dbTarget;
    var_dump($stmt);
    exec($stmt, $output, $return);
    if (!$return) {
        $this->dbImported = TRUE;
    }
}