2012-07-14 81 views
-1

到mysql無法連接運行該代碼時使用PHP

<?php 
$con = mysql_connect("localhost","Grant","grant"); 
if (!$con) 
{ 
die('Could not connect: ' . mysq_error()); 
} 

if (mysql_query("CREATE DATATBASE my_db",$con)) 
{ 
echo "Database Created"; 
} 
else 
{ 
echo "Error creating database: " . mysqlerror(); 
} 
mysql_close($con); 
?> 

它打印

無法連接:沒有這樣的文件或目錄

我不知道是什麼我做錯了....我在Mac OSX上以用戶帳戶在本地運行此操作10.7.4

編輯: 感謝捕捉非初始化,但它仍然沒有運行

+3

很確定'mysq_error()'和'mysqlerror()'不存在,所以這可能不是原始代碼。 – nickb 2012-07-14 22:04:43

+0

可能是重複的:http://stackoverflow.com/questions/1676688/php-mysql-connection-not-working-2002-no-such-file-or-directory – 2012-07-14 22:05:03

+0

在腳本中打開錯誤:error_reporting(E_ALL); ini_set('display_errors',1);你會收到一個關於$ con沒有設置的錯誤,你可以自己修復錯誤! – Jocelyn 2012-07-14 22:07:10

回答

2

你並沒有使用$ CON

也許是這樣的:

$con = mysql_connect("localhost","Grant","grant"); 

按照示例代碼在http://www.w3schools.com/php/func_mysql_connect.asp

+0

嘗試用$ con初始化(編輯成問題,謝謝!)和它仍然無法連接。對於MySql的安裝位置可能是衝突嗎? – JaeGeeTee 2012-07-14 22:13:50

+0

@pjama請參閱[W3Fools](http://w3fools.com) – 2012-07-14 22:18:22

+0

Jae - 我認爲我們沒有足夠的信息來幫助您進行安裝。加布裏埃爾提到了一個可能的重複問題,[這裏](http://stackoverflow.com/questions/1676688/php-mysql-connection-not-working-2002-no-such-file-or-目錄) – pjama 2012-07-14 22:21:27

0

您正在測試未初始化的變量並且(!$con)無論連接狀態如何都返回true嘗試

$con = mysql_connect("localhost","Grant","grant"); 
+0

嘗試初始化$ con(編輯成問題,謝謝!),但它仍然無法連接。對於MySql的安裝位置可能是衝突嗎? – JaeGeeTee 2012-07-14 22:13:58