2011-03-05 205 views
-1

嗨,這是我的代碼,我無法弄清楚什麼是錯的?PHP for循環錯誤!

<?PHP 
$my_connection = mysql_connect('localhost', 'root', 'password'); 

for (!$my_connection){ 
    die("Could not connect" . mysql_error()); 
} 

echo "Conected sucessfully" . "<br>"; 

mysql_select_db('killer'); 

mysql_close($my_connection); 
?> 
+1

你覺得爲什麼有些不對勁? – 2011-03-05 08:26:25

+2

爲什麼你使用「for」而不是「if」? – 2011-03-05 08:26:57

+0

你期望這樣做是什麼......? – deceze 2011-03-05 08:27:35

回答

5

修改後的代碼

<?php 
    $my_connection = mysql_connect('localhost', 'root', 'password'); 
    if (!$my_connection) 
     die("Could not connect" . mysql_error()); 
    echo "Conected sucessfully <br/>"; 
    mysql_select_db('killer'); 
    mysql_close($my_connection); 
    ?> 
+2

刪除if並僅僅使用'$ my_connection = mysql_connect('localhost','root','password')或死(「Could not connect」。mysql_error())'(相對)更好。 – JohnP 2011-03-05 08:32:30

+0

@jhonP然後他如何顯示連接成功的消息? – diEcho 2011-03-05 08:36:43

+0

@JohnP:好吧,很難切換到拋出異常,因爲它是可恢復的,所以更經常是正確的措施。我不希望應用程序因爲連接到數據庫很困難而死掉。 – chelmertz 2011-03-05 08:45:44