我一直在使用本地Mac MAMP安裝phpdao2.6和另一個遠程紅帽Linux服務器罰款。我最近轉移到EC2亞馬遜Ubuntu的風味,並安裝了LAMP設置。從php一個Mysql連接錯誤,當在phpdao2.6使用參數
突然間,我發現我越來越MySQL連接錯誤,但並非總是如此:
[09-Jul-2013 21:09:11 Australia/Sydney] PHP Warning: mysql_real_escape_string(): Access denied for user 'ec2-user'@'localhost' (using password: NO) in /var/www/html/mycobber/class/sql/SqlQuery.class.php on line 40
[09-Jul-2013 21:09:11 Australia/Sydney] PHP Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/html/mycobber/class/sql/SqlQuery.class.php on line 40
我只有在我使用
得到的MyObjectMySqlExtDAO.class.php功能這些錯誤$sql .= 'and ca.enabled = ? ';
.....
$sqlQuery = new SqlQuery($sql);
$sqlQuery -> set('Y');
樣式語法。如果我將此語法更改爲...
$sql .= " and ca.enabled = 'Y' ";
它工作正常。我不知道爲什麼會發生這種情況,我不想使用第二種方法,因爲輸入信息沒有被消毒。
我懷疑這個問題是某種PHP的設置。
在我使用的EC2實例:
php: 5.3.26
apache: Apache/2.2.24 (Amazon)
我的本地MAMP設置是
php: 5.4.10
apache: Apache/2.2.23 (Unix)
任何想法了嗎?
這個錯誤表示你的密碼是錯誤的訪問被拒絕的用戶「EC2用戶」 @「localhost」的(使用密碼:NO) – Sundar
到服務器的連接不能建立這個錯誤確認這東西出錯像主機名,用戶名,密碼 – Sundar
可能重複[MySQLi&mysql \ _real \ _escape \ _string()錯誤](http://stackoverflow.com/questions/5080953/mysqli-mysql-real-escape-string - 錯誤) – Charles