0
我正在通過本教程通過命令行(我在Mac上使用unix提示符)的PHP開發。我在下面的代碼中有一個名爲test.php的文件。mysql_error()返回'沒有這樣的文件或目錄'在PHP運行通過UNIX終端
<?php
define ('DB_CONNECTION_FAILED',1);
if ([email protected]_connect('localhost','user','pass')) {
fwrite(STDERR,mysql_error()."\n");
}
exit(0);
?>
當我使用命令運行它在終端:
php test.php
它返回:
No such file or directory
當運行在瀏覽器代碼如下:
<?php
define ('DB_CONNECTION_FAILED',1);
if ([email protected]_connect('localhost','user','pass')) {
echo mysql_error();
}
exit(0);
?>
我收到預期的錯誤:
Access denied for user 'user'@'localhost' (using password: YES)
有人知道這裏發生了什麼嗎?
由你確定你的連接授權參數是否正確? – Fabio
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 –
請顯示'php --version'的結果。 –