PHP$\u后期编码
我有个问题 我尝试使用以下密码连接到MySQL数据库: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
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;
}
}