2013-12-15 49 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;"); 
?>