2013-12-15 51 views
0

繼承人我的代碼。簡單。mysql_connect不返回任何東西

<?php 
echo 'start<br>'; 

//Do the conntection 
$checkconnection = mysql_connect('localhost', 'root', 'rootpass'); 

//Check if it's valid 
if(!$checkconnection) { 

    echo 'CheckFailed'; 

} else{ 


    echo 'CheckSucess'; 

} 

echo 'end'; ?> 

但我只能看到「開始」。沒有'CheckFailed','CheckSucess','end'

我該怎麼辦?

我已經安裝了mysql,創建數據庫,當然創建表。

+3

[**請不要在新代碼中使用'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://j.mp/PoWehJ)。 –

+0

mysql_connect將從未來版本的php中刪除。添加error_reporting(E_ALL); ini_set('display_errors',1);在腳本的開頭看到更多的錯誤並使用die(mysql_error()); –

+1

似乎'mysql_connect'出現致命錯誤,因此不會顯示您的其他代碼部分。首先啓用錯誤報告。 –

回答

2
<?php 
// Create connection 
$con=mysqli_connect("localhost","root","root","database"); 

// Check connection 
if (mysqli_connect_errno($con)) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    return false; 
} 

$result = mysqli_query($con, "SELECT * FROM table;"); 
?>