无法通过PHP连接MYSQL,但通过phpMyAdmin工作

时间:2012-12-11 18:00:27

标签: php mysql phpmyadmin connect

通过我的php脚本,脚本完全正常:

<?
function conecta() // Esta função faz a conexão com o banco de dados MySQL
    {

$dbhostname = "localhost"; // Hostname of our MySQL server
$dbase = "marketing"; //Logical database name on that server
$dbuser = "root"; // User for login
$dbpass = ""; // Password for login

mysql_connect($dbhostname, $dbuser, $dbpass) or die("Não foi possível conectar à base de dados");
mysql_select_db($dbase) or die("Não foi possível selecionar a base de dados");
    }
?>

但是通过phpMyAdmin我使用相同的数据,我可以很好地登录。

PS:我刚刚安装了我的zend主机。但似乎很好。

2 个答案:

答案 0 :(得分:1)

 <?
    function conecta() // Esta função faz a conexão com o banco de dados MySQL
        {

    $dbhostname = "localhost"; // Hostname of our MySQL server
    $dbase = "marketing"; //Logical database name on that server
    $dbuser = "root"; // User for login
    $dbpass = ""; // Password for login

    $res = mysql_connect($dbhostname, $dbuser, $dbpass) or die("Não foi possível conectar à base de dados" . mysql_error());
    mysql_select_db($dbase) or die("Não foi possível selecionar a base de dados" . mysql_error());

     return $res;    
    }

    $conn = conecta();

    if($conn):
     echo "connection established";
    else:
     echo "Connection failed";
    endif;

    ?>

答案 1 :(得分:0)

试试这样:

    <?php #Please use full open tag!
      function conecta() // Esta função faz a conexão com o banco de dados MySQL
                       {

      $dbhostname = 'localhost'; // Hostname of our MySQL server
      $dbase = 'marketing'; //Logical database name on that server
      $dbuser = 'root'; // User for login
      $dbpass = ''; // Password for login

      mysql_connect($dbhostname, $dbuser, $dbpass) or die('Não foi possível conectar à base de dados'.mysql_error());
      mysql_select_db($dbase) or die('Não foi possível selecionar a base de dados'.mysql_error());
      }
      ?>

告诉我们当您致电conecta()

时会发生什么